public async Task UserBankAsync_When_Valid_NotExist_Returns_SuccessResponse(
            [Frozen] Mock <IUserManager> _userManager,
            string id,
            UserBankVM moqResponse,
            UserBankVM request,
            [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.AddUserBankData(It.IsAny <UserBankVM>())).ReturnsAsync(moqResponse);
            _userManager.Setup(x => x.GetUserId(It.IsAny <ClaimsIdentity>())).Returns(id);

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

            var response = result as OkObjectResult;

            // Assert
            Assert.NotNull(result);
            Assert.Equal(200, response.StatusCode);
        }
        public async Task <UserBankVM> AddUserBankData(UserBankVM userbank)
        {
            var response = await _uow.UserBankRepository.CheckBankDataIfExist(userbank.UserId);

            if (!response)
            {
                return(await _uow.UserBankRepository.AddUserBankData(userbank));
            }
            return(userbank);
        }
        public async Task AddUserBanklDataAsync_Check_UserBankVM_Exists_Returns_NewUserBankVM(
            [Frozen] Mock <IUnitOfWork> _uow,
            UserBankVM request,
            [Greedy] UserManager sut)
        {
            // Arrange
            _uow.Setup(x => x.UserBankRepository.CheckBankDataIfExist(It.IsAny <Guid>())).ReturnsAsync(false);

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

            // Assert
            Assert.NotSame(request, result);
        }
Example #4
0
        public async Task <IActionResult> UserBankAsync(UserBankVM userbank)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(new { message = "something went wrong" }));
            }
            else
            {
                var response = await _userManager.AddUserBankData(userbank);

                if (response != null)
                {
                    return(Ok(response));
                }
                else
                {
                    return(BadRequest(new ErrorMessageVM()
                    {
                        Message = "Unable to save!"
                    }));
                }
            }
        }