public async Task ThenTheStatisticsAreSentToThePerformancePlatform() { var command = new ExportPerformancePlatformStatisticsCommand { ExtractDateTime = DateTime.Now }; var extractor1Data = new PerformancePlatformData(command.ExtractDateTime, "Type1", 10, 40); _extractor1.Setup(x => x.Extract(command.ExtractDateTime)).ReturnsAsync(extractor1Data); var extractor2Data = new PerformancePlatformData(command.ExtractDateTime, "Type2", 20, 50); _extractor2.Setup(x => x.Extract(command.ExtractDateTime)).ReturnsAsync(extractor2Data); await _commandHandler.Handle(command); _gateway.Verify(x => x.SendData(It.Is <IEnumerable <PerformancePlatformData> >(y => y.First() == extractor1Data && y.Last() == extractor2Data))); }
public async Task ThenTheLastRunStatisticsAreStored() { var command = new ExportPerformancePlatformStatisticsCommand { ExtractDateTime = DateTime.Now }; var extractor1Data = new PerformancePlatformData(command.ExtractDateTime, "Type1", 10, 40); _extractor1.Setup(x => x.Extract(command.ExtractDateTime)).ReturnsAsync(extractor1Data); var extractor2Data = new PerformancePlatformData(command.ExtractDateTime, "Type2", 20, 50); _extractor2.Setup(x => x.Extract(command.ExtractDateTime)).ReturnsAsync(extractor2Data); await _commandHandler.Handle(command); _repository.Verify(x => x.CreateRunStatistics(extractor1Data.Type, command.ExtractDateTime, extractor1Data.TotalNumberOfRecords)); _repository.Verify(x => x.CreateRunStatistics(extractor2Data.Type, command.ExtractDateTime, extractor2Data.TotalNumberOfRecords)); }
public void Arrange() { _data = new PerformancePlatformData(DateTime.Now, "Test", 50, 100); }