public async Task RegisterAsync_ShouldReturnAppUserObject() { //preparing the Data Access Layer class that going in the Busineess Logic class //Mocking //1. Arrange var mockDalClass = new Mock <IAppUserDal>(); //Checking Unique mockDalClass.Setup(x => x.GetAppUserByIdAsync(It.IsAny <string>())) .ReturnsAsync((AppUser)(null)); mockDalClass.Setup(x => x.GetAppUserByNickNameAsync(It.IsAny <string>())) .ReturnsAsync((AppUser)(null)); //Creating New User mockDalClass.Setup(x => x.CreateNewAppUserAsync(It.IsAny <AppUser>())) .ReturnsAsync(true); var userDal = new AppUserBll(mockDalClass.Object); //2. Act var returnAppUser = await userDal.RegisterAsync(new AppUser() { No = 1, Id = "test123", NickName = "nickDan", Password = "******", AccessLevel = 1 }); //3.Assert Assert.NotNull(returnAppUser); }
public async Task <IActionResult> RegisterAsync([FromBody] AppUser userDto) { var returnUser = await _userBll.RegisterAsync(userDto); if (returnUser == null) { return(Conflict()); } return(Ok()); }