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);
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> RegisterAsync([FromBody] AppUser userDto)
        {
            var returnUser = await _userBll.RegisterAsync(userDto);

            if (returnUser == null)
            {
                return(Conflict());
            }

            return(Ok());
        }