Пример #1
0
        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)));
        }
Пример #2
0
        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);
 }