public async Task DeletePlayerCommand_Can_Delete_Player() { using (var dbContext = GetDbContext("DeletePlayerCommand_Can_Delete_Player")) { var fakeRepo = new PlayerRepository(dbContext); await fakeRepo.AddAsync(new Domain.Entities.Player { Name = "FirstName", Surname = "LastName", Height = 1.98, EmailAddress = "*****@*****.**" }); } using (var dbContext = GetDbContext("DeletePlayerCommand_Can_Delete_Player")) { var fakeRepo = new PlayerRepository(dbContext); var fakeLogger = new Mock <ILogger <DeletePlayerCommandHandler> >(); var handler = new DeletePlayerCommandHandler(fakeRepo, GetMapper(), fakeLogger.Object); var command = new DeletePlayerCommand { Id = 1, }; var result = await handler.Handle(command, default); Assert.False(result.Notifications.HasErrors()); Assert.Equal(command.Id, result.PlayerDeleteModel.Id); Assert.Equal(Domain.Enumerations.EnumBag.DataState.Inactive, result.PlayerDeleteModel.DataState); } }
public async Task <IActionResult> Delete([FromRoute] DeletePlayerCommand command) { var isDeleted = await _mediator.Send(command); if (isDeleted == false) { return(NotFound(command.Id)); } return(NoContent()); }
public async Task <ActionResult <PlayerDeleteViewModel> > Delete([FromBody] DeletePlayerCommand deletePlayerCommand) { return(ResolveResult(await Mediator.Send(deletePlayerCommand))); }