Пример #1
0
        public void LoginUserTest()
        {
            // Arrange
            var mockRepo = new Mock <IUserServices>();

            User user = new User();

            user.Id       = Guid.NewGuid();
            user.Email    = "email";
            user.Password = "******";
            UserForCheckingInformationDto userForChecking = new UserForCheckingInformationDto();

            userForChecking.Email    = "email";
            userForChecking.Password = "******";
            mockRepo.Setup(iUser => iUser.UserExists(userForChecking)).Returns(true);
            mockRepo.Setup(iUser => iUser.GetUser(userForChecking)).Returns(user);
            var controller = new UserController(mockRepo.Object, new LoggerFactory());


            // Act

            var result = controller.LoginUser(userForChecking);


            // Assert
            var viewResult = Assert.IsType <OkObjectResult>(result);
            var model      = Assert.IsAssignableFrom <User>(
                viewResult.Value);

            Assert.Equal(user, model);
        }
Пример #2
0
        public void LoginUserTestNotEqual()
        {
            // Arrange
            var mockRepo = new Mock <IUserServices>();

            User user = new User();

            user.Id = Guid.NewGuid();
            UserForCheckingInformationDto userForChecking = new UserForCheckingInformationDto();

            mockRepo.Setup(iUser => iUser.UserExists(userForChecking)).Returns(false);
            mockRepo.Setup(iUser => iUser.GetUser(userForChecking)).Returns(user);
            var controller = new UserController(mockRepo.Object, new LoggerFactory());


            // Act

            var result = controller.LoginUser(userForChecking);


            // Assert
            var viewResult = Assert.IsType <BadRequestObjectResult>(result);
            var model      = Assert.IsAssignableFrom <string>(
                viewResult.Value);

            Assert.NotEqual(user.ToString(), model);
        }
Пример #3
0
 public IActionResult LoginUser([FromBody] UserForCheckingInformationDto userForCheckingInformation)
 {
     try
     {
         logger.LogInformation("Login User " + userForCheckingInformation.ToString());
         if (!userServices.UserExists(userForCheckingInformation) || !ModelState.IsValid)
         {
             return(BadRequest("User Not Exsist"));
         }
         return(Ok(userServices.GetUser(userForCheckingInformation)));
     }
     catch (Exception e)
     {
         logger.LogError(e.Message);
         return(StatusCode(500, "A problem happened with handling your request."));
     }
 }
Пример #4
0
 public User GetUser(UserForCheckingInformationDto userForChecking)
 {
     return(_context.User.FirstOrDefault(a => a.Email.Equals(userForChecking.Email) && a.Password.Equals(userForChecking.Password)));
 }
Пример #5
0
 public bool UserExists(UserForCheckingInformationDto userForChecking)
 {
     return(_context.User.Any(a => a.Email.Equals(userForChecking.Email) && a.Password.Equals(userForChecking.Password)));
 }