Exemplo n.º 1
0
 public PlayerController(IPlayerRepository playerRepository, IRegistrationPlayerRepository registrationPlayerRepository, IAdminUnitOfWork adminUnitOfWork, AddPlayerCommandHandler addPlayerCommandHandler, UpdatePlayerCommandHandler updatePlayerCommandHandler)
 {
     this._playerRepository             = playerRepository;
     this._registrationPlayerRepository = registrationPlayerRepository;
     this._adminUnitOfWork            = adminUnitOfWork;
     this._addPlayerCommandHandler    = addPlayerCommandHandler;
     this._updatePlayerCommandHandler = updatePlayerCommandHandler;
 }
Exemplo n.º 2
0
        public async Task UpdatePlayerCommand_Can_Update_Player()
        {
            using (var dbContext = GetDbContext("UpdatePlayerCommand_Can_Update_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("UpdatePlayerCommand_Can_Update_Player"))
            {
                var fakeRepo   = new PlayerRepository(dbContext);
                var fakeLogger = new Mock <ILogger <UpdatePlayerCommandHandler> >();
                var handler    = new UpdatePlayerCommandHandler(fakeRepo, GetMapper(), fakeLogger.Object);

                var command = new UpdatePlayerCommand
                {
                    Id           = 1,
                    Name         = "NewName",
                    Surname      = "NewLastName",
                    Height       = 1.55,
                    EmailAddress = "*****@*****.**"
                };

                var result = await handler.Handle(command, default);

                Assert.False(result.Notifications.HasErrors());

                Assert.Equal(command.Name, result.PlayerLookupModel.Name);
                Assert.Equal(command.Surname, result.PlayerLookupModel.Surname);
                Assert.Equal(command.Height, result.PlayerLookupModel.Height);
                Assert.Equal(command.EmailAddress, result.PlayerLookupModel.EmailAddress);
            }
        }