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); }
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); }
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.")); } }
public User GetUser(UserForCheckingInformationDto userForChecking) { return(_context.User.FirstOrDefault(a => a.Email.Equals(userForChecking.Email) && a.Password.Equals(userForChecking.Password))); }
public bool UserExists(UserForCheckingInformationDto userForChecking) { return(_context.User.Any(a => a.Email.Equals(userForChecking.Email) && a.Password.Equals(userForChecking.Password))); }