@@ -363,48 +363,30 @@ public void UpdateBacktestName()
363
363
}
364
364
365
365
[ Test ]
366
- public void AddAndDeleteBacktestTags ( )
366
+ public void UpdatesBacktestTags ( )
367
367
{
368
368
// We will be using the existing TestBacktest for this test
369
369
var tags = new List < string > { "tag1" , "tag2" , "tag3" } ;
370
370
371
371
// Add the tags to the backtest
372
- var addTagsResult = ApiClient . AddBacktestTags ( TestProject . ProjectId , TestBacktest . BacktestId , tags ) ;
372
+ var addTagsResult = ApiClient . UpdateBacktestTags ( TestProject . ProjectId , TestBacktest . BacktestId , tags ) ;
373
373
Assert . IsTrue ( addTagsResult . Success , $ "Error adding tags to backtest:\n { string . Join ( "\n " , addTagsResult . Errors ) } ") ;
374
374
375
- // Read the backtest tags and verify they were added
376
- var readTagsResult = ApiClient . GetBacktestTags ( TestProject . ProjectId , TestBacktest . BacktestId ) ;
377
- Assert . IsTrue ( readTagsResult . Success , $ "Error reading backtest tags:\n { string . Join ( "\n " , readTagsResult . Errors ) } ") ;
378
- CollectionAssert . AreEquivalent ( tags , readTagsResult . Tags ) ;
379
-
380
- // Delete one tag from the backtest
381
- var deleteTagResult = ApiClient . DeleteBacktestTags ( TestProject . ProjectId , TestBacktest . BacktestId , tags . Take ( 1 ) . ToList ( ) ) ;
382
- Assert . IsTrue ( deleteTagResult . Success , $ "Error deleting tag from backtest:\n { string . Join ( "\n " , deleteTagResult . Errors ) } ") ;
383
-
384
- // Read the backtest tags and verify the tag was deleted
385
- readTagsResult = ApiClient . GetBacktestTags ( TestProject . ProjectId , TestBacktest . BacktestId ) ;
386
- Assert . IsTrue ( readTagsResult . Success , $ "Error reading backtest tags:\n { string . Join ( "\n " , readTagsResult . Errors ) } ") ;
387
- var remainingTags = tags . Skip ( 1 ) . ToList ( ) ;
388
- CollectionAssert . AreEquivalent ( remainingTags , readTagsResult . Tags ) ;
389
-
390
- // Delete the remaining tags from the backtest
391
- deleteTagResult = ApiClient . DeleteBacktestTags ( TestProject . ProjectId , TestBacktest . BacktestId , remainingTags ) ;
392
- Assert . IsTrue ( deleteTagResult . Success , $ "Error deleting tag from backtest:\n { string . Join ( "\n " , deleteTagResult . Errors ) } ") ;
393
-
394
- // Read the backtest tags and verify the tags were deleted
395
- readTagsResult = ApiClient . GetBacktestTags ( TestProject . ProjectId , TestBacktest . BacktestId ) ;
396
- Assert . IsTrue ( readTagsResult . Success , $ "Error reading backtest tags:\n { string . Join ( "\n " , readTagsResult . Errors ) } ") ;
397
- CollectionAssert . IsEmpty ( readTagsResult . Tags ) ;
398
-
399
- // Override the whole set of tags
400
- var newTags = new List < string > { "tag4" , "tag5" , "tag6" } ;
401
- var updateTagsResult = ApiClient . UpdateBacktestTags ( TestProject . ProjectId , TestBacktest . BacktestId , newTags ) ;
402
- Assert . IsTrue ( updateTagsResult . Success , $ "Error updating backtest tags:\n { string . Join ( "\n " , updateTagsResult . Errors ) } ") ;
403
-
404
- // Read the backtest tags and verify the tags were updated
405
- readTagsResult = ApiClient . GetBacktestTags ( TestProject . ProjectId , TestBacktest . BacktestId ) ;
406
- Assert . IsTrue ( readTagsResult . Success , $ "Error reading backtest tags:\n { string . Join ( "\n " , readTagsResult . Errors ) } ") ;
407
- CollectionAssert . AreEquivalent ( newTags , readTagsResult . Tags ) ;
375
+ // Read the backtest and verify the tags were added
376
+ var backtestsResult = ApiClient . ListBacktests ( TestProject . ProjectId ) ;
377
+ Assert . IsTrue ( backtestsResult . Success , $ "Error getting backtests:\n { string . Join ( "\n " , backtestsResult . Errors ) } ") ;
378
+ Assert . AreEqual ( 1 , backtestsResult . Backtests . Count ) ;
379
+ CollectionAssert . AreEquivalent ( tags , backtestsResult . Backtests [ 0 ] . Tags ) ;
380
+
381
+ // Remove all tags from the backtest
382
+ var deleteTagsResult = ApiClient . UpdateBacktestTags ( TestProject . ProjectId , TestBacktest . BacktestId , new List < string > ( ) ) ;
383
+ Assert . IsTrue ( deleteTagsResult . Success , $ "Error deleting tags from backtest:\n { string . Join ( "\n " , deleteTagsResult . Errors ) } ") ;
384
+
385
+ // Read the backtest and verify the tags were deleted
386
+ backtestsResult = ApiClient . ListBacktests ( TestProject . ProjectId ) ;
387
+ Assert . IsTrue ( backtestsResult . Success , $ "Error getting backtests:\n { string . Join ( "\n " , backtestsResult . Errors ) } ") ;
388
+ Assert . AreEqual ( 1 , backtestsResult . Backtests . Count ) ;
389
+ Assert . AreEqual ( 0 , backtestsResult . Backtests [ 0 ] . Tags . Count ) ;
408
390
}
409
391
410
392
private static string GetTimestamp ( )
0 commit comments