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