public async Task UserEmploymentAsync_When_Valid_NotExist_Returns_SuccessResponse( [Frozen] Mock <IUserManager> _userManager, UserEmploymentVM moqResponse, UserEmploymentVM request, 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.AddUserEmploymentDataAsync(It.IsAny <UserEmploymentVM>())).ReturnsAsync(moqResponse); _userManager.Setup(x => x.GetUserId(It.IsAny <ClaimsIdentity>())).Returns(id); // Act var result = await sut.UserEmploymentAsync(request); var response = result as OkObjectResult; // Assert Assert.NotNull(result); Assert.Equal(200, response.StatusCode); }
public async Task <UserEmploymentVM> AddUserEmploymentDataAsync(UserEmploymentVM userEmployment) { var response = await _uow.UserEmploymentRepository.CheckEmploymentDataIfExist(userEmployment.UserId); if (!response) { return(await _uow.UserEmploymentRepository.AddUserEmploymentData(userEmployment)); } return(userEmployment); }
public async Task AddUserEmploymentDataAsync_Check_UserEmploymentVM_Exists_Returns_NewUserEmploymentVM( [Frozen] Mock <IUnitOfWork> _uow, UserEmploymentVM request, [Greedy] UserManager sut) { // Arrange _uow.Setup(x => x.UserEmploymentRepository.CheckEmploymentDataIfExist(It.IsAny <Guid>())).ReturnsAsync(false); // Act var result = await sut.AddUserEmploymentDataAsync(request); // Assert Assert.NotSame(request, result); }
public async Task <IActionResult> UserEmploymentAsync(UserEmploymentVM userEmployment) { if (!ModelState.IsValid) { return(BadRequest(new { message = "something went wrong" })); } else { var response = await _userManager.AddUserEmploymentDataAsync(userEmployment); if (response != null) { return(Ok(response)); } else { return(BadRequest(new ErrorMessageVM() { Message = "Unable to save!" })); } } }