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());
        }
예제 #3
0
 public async Task <ActionResult <PlayerDeleteViewModel> > Delete([FromBody] DeletePlayerCommand deletePlayerCommand)
 {
     return(ResolveResult(await Mediator.Send(deletePlayerCommand)));
 }