Ejemplo n.º 1
0
        public virtual async Task <PlayerDto> UpdateAsync(Guid id, PlayerUpdateDto input)
        {
            Player player = await _playerRepository.GetAsync(id);

            player.FirstName = input.FirstName;
            player.LastName  = input.LastName;
            // TODO: Assign user through player manager?
            player.UserId = input.UserId;

            player = await _playerRepository.UpdateAsync(player, autoSave : true);

            return(ObjectMapper.Map <Player, PlayerDto>(player));
        }
Ejemplo n.º 2
0
        public async Task UpdateAsync()
        {
            // Arrange
            PlayerUpdateDto input = new PlayerUpdateDto()
            {
                FirstName = "3a391adb63814390bfffd312569af8c983856925cd0546fb86",
                LastName = "727a939d47fd49fcb7dc03c8231ad571ae210cb7fc634ef6b1"
            };

            // Act
            PlayerDto serviceResult = await _playersAppService.UpdateAsync(Guid.Parse("85ea0ccf-0fad-4c6f-b660-23e6004a777d"), input);

            // Assert
            Player result = await _playerRepository.FindAsync(c => c.Id == serviceResult.Id);

            result.ShouldNotBe(null);
            result.FirstName.ShouldBe("3a391adb63814390bfffd312569af8c983856925cd0546fb86");
            result.LastName.ShouldBe("727a939d47fd49fcb7dc03c8231ad571ae210cb7fc634ef6b1");
            result.UserId.ShouldBeNull();
        }