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)); }
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()); }
public async Task <IActionResult> Update([FromBody] EditTrainingCommand command) { await Mediator.Send(command); return(NoContent()); }