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); }