public async Task Store_DeDuplicatesAsExpected_ForRepository() { var storageManager = new BmllDataRequestsStorageManager(this._repository, this._logger); var response = new GetMinuteBarsResponse { MinuteBars = new List <MinuteBarDto> { new MinuteBarDto { Figi = "test1", DateTime = DateTime.Today } } }; var response2 = new GetMinuteBarsResponse { MinuteBars = new List <MinuteBarDto> { new MinuteBarDto { Figi = "test2", DateTime = DateTime.Today }, new MinuteBarDto { Figi = "test1", DateTime = DateTime.Today } } }; var timeBarPairs = new List <GetTimeBarPair> { new GetTimeBarPair(null, response), new GetTimeBarPair(null, response2) }; await storageManager.Store(timeBarPairs); A.CallTo(() => this._repository.Save(A <List <MinuteBarDto> > .Ignored)).MustHaveHappenedOnceExactly(); }
public GetTimeBarPair(GetMinuteBarsRequest request, GetMinuteBarsResponse response) { this.Request = request; this.Response = response; }