示例#1
0
        public async Task Handler_ThrowsNotFoundException_WhenTrainingDoesNotExist()
        {
            var trainingId = 1;
            var command    = new EditTrainingCommand
            {
                Id          = trainingId,
                Description = "Updated Training",
                Location    = "Board Room",
                Start       = DateTime.Now,
                End         = DateTime.Now,
            };
            var handler = new EditTrainingCommandHandler(mockRepo.Object);

            await Assert.ThrowsAsync <NotFoundException>(() => handler.Handle(command, CancellationToken.None));
        }
示例#2
0
        public async Task Handler_SuccessfullyUpdatesExistingTraining()
        {
            var trainingId = 1;
            var command    = new EditTrainingCommand
            {
                Id          = trainingId,
                Description = "Updated Training",
                Location    = "Board Room",
                Start       = DateTime.Now,
                End         = DateTime.Now,
            };

            mockRepo.Setup(x => x.GetById(trainingId)).ReturnsAsync(new Training());
            var handler = new EditTrainingCommandHandler(mockRepo.Object);

            await handler.Handle(command, CancellationToken.None);

            mockRepo.Verify(x => x.Update(It.Is <Training>(
                                              t => t.Description == command.Description &&
                                              t.Location == command.Location &&
                                              t.TrainingPeriod.Start == command.Start &&
                                              t.TrainingPeriod.End == command.End
                                              )), Times.Once());
        }