Beispiel #1
0
 public async Task <bool> SignIn(UserService_SignInPara userService_SignInPara)
 {
     if (await _userRepository.Select.Where(it => it.UserEmail == userService_SignInPara.UserEmail).FirstAsync(it => it.UserPassword) != EncryptProvider.Sha256(userService_SignInPara.UserPassword))
     {
         return(false);
     }
     return(true);
 }
Beispiel #2
0
 public async Task <ActionResult <UserService_SignInDto> > SignInAsync([FromBody] UserService_SignInPara userService_SignInPara)
 {
     if (!await _userService.SignIn(userService_SignInPara))
     {
         return(Ok(new UserService_SignInDto()
         {
             IsSuccess = false, Message = "账号或密码错误!"
         }));
     }
     return(Ok(new UserService_SignInDto()
     {
         IsSuccess = true, Message = "登录成功!"
     }));
 }
Beispiel #3
0
        public async Task SignInFailAsync()
        {
            var signInPara = new UserService_SignInPara()
            {
                UserEmail    = "*****@*****.**",
                UserPassword = "******"
            };
            var result = await _userServiceController.SignInAsync(signInPara);

            var resultObj = result.Result as OkObjectResult;
            var resultVal = resultObj.Value as UserService_SignInDto;

            Assert.InRange((int)resultObj.StatusCode, 200, 299);
            Assert.False(resultVal.IsSuccess);
            _output.WriteLine(JsonSerializer.Serialize(resultVal, _options));
        }
Beispiel #4
0
        public async Task SignInSucceedAsync()
        {
            await _userRepository.DeleteAsync(it => it.UserEmail == "*****@*****.**");

            await _userRepository.InsertAsync(new User()
            {
                UserEmail = "*****@*****.**", UserPassword = EncryptProvider.Sha256("testpassword"), UserNickname = "test"
            });

            var signInPara = new UserService_SignInPara()
            {
                UserEmail    = "*****@*****.**",
                UserPassword = "******"
            };
            var result = await _userServiceController.SignInAsync(signInPara);

            var resultObj = result.Result as OkObjectResult;
            var resultVal = resultObj.Value as UserService_SignInDto;

            Assert.InRange((int)resultObj.StatusCode, 200, 299);
            Assert.True(resultVal.IsSuccess);
            _output.WriteLine(JsonSerializer.Serialize(resultVal, _options));
            await _userRepository.DeleteAsync(it => it.UserEmail == "*****@*****.**");
        }