Пример #1
0
        public async Task Period_Should_Be_Divided_To_bins_of_Size_6_Hours_And_Execute_as_much_Calls_As_Bins
            (int periodDifferenceInHours, int expecetedCalls)
        {
            //arrange
            var dateFrom = DateTime.Now;
            var dateTo   = DateTime.Now.AddHours(periodDifferenceInHours);

            //act
            await _sut.Execute(new BackFillOptions(dateFrom, dateTo, "no_matter"));

            //assert
            await _storage.ReceivedWithAnyArgs(expecetedCalls).StoreTrades("no_matter", Arg.Any <IEnumerable <Trade> >());

            await _exchange.ReceivedWithAnyArgs(expecetedCalls)
            .GetTradeHistory("no_matter", Arg.Any <DateTime>(), Arg.Any <DateTime>());

            await _busClient.ReceivedWithAnyArgs(expecetedCalls)
            .PublishAsync(Arg.Any <BackFillStageCompleted>());
        }