コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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!"
                    }));
                }
            }
        }