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>()); }