2020using QuantConnect . Data . Market ;
2121using QuantConnect . Securities ;
2222
23- namespace QuantConnect . CoinAPI . Tests
23+ namespace QuantConnect . Lean . DataSource . CoinAPI . Tests
2424{
2525 [ TestFixture ]
2626 public class CoinAPIHistoryProviderTests
@@ -52,7 +52,7 @@ public void OneTimeSetUp()
5252
5353 [ Test ]
5454 [ TestCaseSource ( nameof ( TestData ) ) ]
55- public void CanGetHistory ( Symbol symbol , Resolution resolution , Type dataType , int period , bool isNonEmptyResult )
55+ public void CanGetHistory ( Symbol symbol , Resolution resolution , Type dataType , int period , bool isNotNullResult )
5656 {
5757 _coinApiDataQueueHandler . SetUpHistDataLimit ( 100 ) ;
5858
@@ -67,14 +67,15 @@ public void CanGetHistory(Symbol symbol, Resolution resolution, Type dataType, i
6767 resolution , true , false , DataNormalizationMode . Raw , TickType . Trade )
6868 } ;
6969
70- var slices = _coinApiDataQueueHandler . GetHistory ( historyRequests , TimeZones . Utc ) . ToArray ( ) ;
70+ var slices = _coinApiDataQueueHandler . GetHistory ( historyRequests , TimeZones . Utc ) ? . ToArray ( ) ;
7171
72- if ( isNonEmptyResult )
72+ if ( isNotNullResult )
7373 {
74+ Assert . IsNotNull ( slices ) ;
7475 // For resolution larger than second do more tests
7576 if ( resolution > Resolution . Second )
7677 {
77- Assert . AreEqual ( period , slices . Length ) ;
78+ Assert . That ( slices . Length , Is . EqualTo ( period ) ) ;
7879
7980 var firstSliceTradeBars = slices . First ( ) . Bars . Values ;
8081
@@ -83,38 +84,37 @@ public void CanGetHistory(Symbol symbol, Resolution resolution, Type dataType, i
8384 firstSliceTradeBars . DoForEach ( tb =>
8485 {
8586 var resTimeSpan = resolution . ToTimeSpan ( ) ;
86- Assert . AreEqual ( resTimeSpan , tb . Period ) ;
87- Assert . AreEqual ( startTimeUtc . RoundUp ( resTimeSpan ) , tb . Time ) ;
87+ Assert . That ( tb . Period , Is . EqualTo ( resTimeSpan ) ) ;
88+ Assert . That ( tb . Time , Is . EqualTo ( startTimeUtc . RoundUp ( resTimeSpan ) ) ) ;
8889 } ) ;
8990
9091 var lastSliceTradeBars = slices . Last ( ) . Bars . Values ;
9192
9293 lastSliceTradeBars . DoForEach ( tb =>
9394 {
9495 var resTimeSpan = resolution . ToTimeSpan ( ) ;
95- Assert . AreEqual ( resTimeSpan , tb . Period ) ;
96- Assert . AreEqual ( nowUtc . RoundDown ( resTimeSpan ) , tb . Time ) ;
96+ Assert . That ( tb . Period , Is . EqualTo ( resTimeSpan ) ) ;
97+ Assert . That ( tb . Time , Is . EqualTo ( nowUtc . RoundDown ( resTimeSpan ) ) ) ;
9798 } ) ;
9899 }
99100 // For res. second data counts, start/end dates may slightly vary from historical request's
100101 // Make sure just that resolution is correct and amount is positive numb.
101102 else
102103 {
103104 Assert . IsTrue ( slices . Length > 0 ) ;
104- Assert . AreEqual ( resolution . ToTimeSpan ( ) , slices . First ( ) . Bars . Values . FirstOrDefault ( ) ? . Period ) ;
105+ Assert . That ( slices . First ( ) . Bars . Values . FirstOrDefault ( ) ? . Period , Is . EqualTo ( resolution . ToTimeSpan ( ) ) ) ;
105106 }
106107
107108 // Slices are ordered by time
108109 Assert . That ( slices , Is . Ordered . By ( "Time" ) ) ;
109110 }
110111 else
111112 {
112- // Empty
113- Assert . IsEmpty ( slices ) ;
113+ Assert . IsNull ( slices ) ;
114114 }
115115 }
116116
117- public class CoinApiDataQueueHandlerMock : CoinApiDataQueueHandler
117+ public class CoinApiDataQueueHandlerMock : CoinApiDataProvider
118118 {
119119 public new void SetUpHistDataLimit ( int limit )
120120 {
0 commit comments