Esempio n. 1
0
        public async Task <IActionResult> UserPersonalAsync(UserPersonalVM userPersonal)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(new ErrorMessageVM()
                {
                    Message = "User Personal Data Not Valid!"
                }));
            }
            else
            {
                var response = await _userManager.AddUserPersonalDataAsync(userPersonal);

                if (response != null)
                {
                    return(Ok(response));
                }
                else
                {
                    return(BadRequest(new ErrorMessageVM()
                    {
                        Message = "Unable to save!"
                    }));
                }
            }
        }
        public async Task UserPersonalAsync_When_Valid_NotExist_Returns_SuccessResponse(
            [Frozen] Mock <IUserManager> _userManager,
            UserPersonalVM request,
            UserPersonalVM moqRequest,
            string id,
            [Greedy] UsersController sut
            )
        {
            // Arrange
            sut.ControllerContext             = new ControllerContext();
            sut.ControllerContext.HttpContext = new DefaultHttpContext();
            sut.ControllerContext.HttpContext.Request.Headers["device-id"] = "20317";

            _userManager.Setup(x => x.AddUserPersonalDataAsync(It.IsAny <UserPersonalVM>())).ReturnsAsync(moqRequest);
            _userManager.Setup(x => x.GetUserId(It.IsAny <ClaimsIdentity>())).Returns(id);

            // Act
            var result = await sut.UserPersonalAsync(request);

            var response = result as OkObjectResult;

            // Assert
            Assert.NotNull(result);
            Assert.Equal(200, response.StatusCode);
        }
        public async Task <UserPersonalVM> AddUserPersonalDataAsync(UserPersonalVM userPersonal)
        {
            var response = await _uow.UserPersonalRepository.CheckPersonalDataIfExist(userPersonal.UserId);

            if (!response)
            {
                return(await _uow.UserPersonalRepository.AddUserPersonalData(userPersonal));
            }
            return(userPersonal);
        }
        public async Task AddUserPersonalDataAsync_Check_UserPersonalVM_Exists_Returns_NewUserPersonalVM(
            [Frozen] Mock <IUnitOfWork> _uow,
            UserPersonalVM request,
            [Greedy] UserManager sut)
        {
            // Arrange
            _uow.Setup(x => x.UserPersonalRepository.CheckPersonalDataIfExist(It.IsAny <Guid>())).ReturnsAsync(false);

            // Act
            var result = await sut.AddUserPersonalDataAsync(request);

            // Assert
            Assert.NotSame(request, result);
        }