예제 #1
0
        public UserTest()
        {
            idCreate    = Guid.NewGuid();
            nameCreate  = Faker.Name.FullName();
            emailCreate = Faker.Internet.Email();
            nameUpdate  = Faker.Name.FullName();
            emailUpdate = Faker.Internet.Email();

            //Preencher a lista
            for (int i = 0; i < 10; i++)
            {
                var dto = new UserDto()
                {
                    Id    = Guid.NewGuid(),
                    Name  = Faker.Name.FullName(),
                    Email = Faker.Internet.Email()
                };
                listUserDto.Add(dto);
            }

            userDto = new UserDto
            {
                Name  = nameCreate,
                Email = emailCreate
            };

            userCreateDto = new UserCreateDto
            {
                Name  = nameCreate,
                Email = emailCreate
            };

            userCreateResultDto = new UserCreateResultDto
            {
                Id       = idCreate,
                Name     = nameCreate,
                Email    = emailCreate,
                CreateAt = DateTime.Now
            };
            userUpdateDto = new UserUpdateDto
            {
                Id       = idCreate,
                Name     = nameCreate,
                Email    = emailCreate,
                UpdateAt = DateTime.Now
            };
            userUpdateResultDto = new UserUpdateResultDto
            {
                Id       = idCreate,
                Name     = nameCreate,
                Email    = emailCreate,
                UpdateAt = DateTime.Now
            };
        }
예제 #2
0
        public async Task ItIsPossibleToExecuteThePutMethod()
        {
            _serviceMock = new Mock <IUserService>();
            _serviceMock.Setup(m => m.Post(userCreateDto)).ReturnsAsync(userCreateResultDto);
            _serviceUser = _serviceMock.Object;

            UserCreateResultDto result = await _serviceUser.Post(userCreateDto);

            Assert.NotNull(result);
            Assert.Equal(nameCreate, result.Name);
            Assert.Equal(emailCreate, result.Email);

            _serviceMock = new Mock <IUserService>();
            _serviceMock.Setup(m => m.Put(userUpdateDto)).ReturnsAsync(userUpdateResultDto);
            _serviceUser = _serviceMock.Object;

            UserUpdateResultDto _resultUpdate = await _serviceUser.Put(userUpdateDto);

            Assert.NotNull(_resultUpdate);
            Assert.Equal(result.Name, _resultUpdate.Name);
            Assert.Equal(result.Email, _resultUpdate.Email);
        }
        public async Task <ActionResult> Put([FromBody] UserUpdateDto user)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            try
            {
                UserUpdateResultDto result = await _userService.Put(user);

                if (result != null)
                {
                    return(Ok(result));
                }
                else
                {
                    return(BadRequest());
                }
            }
            catch (ArgumentException e)
            {
                return(StatusCode((int)HttpStatusCode.InternalServerError, e.Message));
            }
        }