Exemple #1
0
        public async Task E_Possivel_Invocar_a_Controller_Update()
        {
            var serviceMock = new Mock <IUserService>();
            var nome        = Faker.Name.FullName();
            var email       = Faker.Internet.Email();

            serviceMock.Setup(m => m.Put(It.IsAny <UserUpdateDTO>())).ReturnsAsync(
                new UserUpdateResultDTO
            {
                Id       = Guid.NewGuid(),
                Name     = nome,
                Email    = email,
                UpdateAt = DateTime.UtcNow
            }
                );

            _controller = new UsersController(serviceMock.Object);

            var userDtoUpdate = new UserUpdateDTO
            {
                Id    = Guid.NewGuid(),
                Name  = nome,
                Email = email,
            };

            var result = await _controller.Put(userDtoUpdate);

            Assert.True(result is OkObjectResult);

            UserUpdateResultDTO resultValue = ((OkObjectResult)result).Value as UserUpdateResultDTO;

            Assert.NotNull(resultValue);
            Assert.Equal(userDtoUpdate.Name, resultValue.Name);
            Assert.Equal(userDtoUpdate.Email, resultValue.Email);
        }
        public UsuarioTestes()
        {
            IdUsuario            = Guid.NewGuid();
            NomeUsuario          = Faker.Name.FullName();
            EmailUsuario         = Faker.Internet.Email();
            NomeUsuarioAlterado  = Faker.Name.FullName();
            EmailUsuarioAlterado = Faker.Internet.Email();

            for (int i = 0; i < 10; i++)
            {
                var dto = new UserDTO()
                {
                    Id    = Guid.NewGuid(),
                    Name  = Faker.Name.FullName(),
                    Email = Faker.Internet.Email()
                };
                listaUserDTO.Add(dto);
            }

            userDto = new UserDTO
            {
                Id    = IdUsuario,
                Name  = NomeUsuario,
                Email = EmailUsuario
            };

            userDtoCreate = new UserCreateDTO
            {
                Name  = NomeUsuario,
                Email = EmailUsuario
            };


            userDtoCreateResult = new UserCreateResultDTO
            {
                Id       = IdUsuario,
                Name     = NomeUsuario,
                Email    = EmailUsuario,
                CreateAt = DateTime.UtcNow
            };

            userDtoUpdate = new UserUpdateDTO
            {
                Id    = IdUsuario,
                Name  = NomeUsuarioAlterado,
                Email = EmailUsuarioAlterado
            };

            userDtoUpdateResult = new UserUpdateResultDTO
            {
                Id       = IdUsuario,
                Name     = NomeUsuarioAlterado,
                Email    = EmailUsuarioAlterado,
                UpdateAt = DateTime.UtcNow
            };
        }