public void LoginUserShouldSuccess() { var mockRepo = new Mock <IAuthRepository>(); User user = new User { UserId = "Sachin", Password = "******" }; mockRepo.Setup(repo => repo.LoginUser(user)).Returns(true); var service = new AuthenticationService.Service.AuthService(mockRepo.Object); var actual = service.LoginUser(user); Assert.True(actual); }
public void RegisterUserShouldFail() { var mockRepo = new Mock <IAuthRepository>(); User user = new User { UserId = "Mukesh", Password = "******" }; mockRepo.Setup(repo => repo.IsUserExists(user.UserId)).Returns(true); var service = new AuthenticationService.Service.AuthService(mockRepo.Object); var actual = Assert.Throws <UserAlreadyExistsException>(() => service.RegisterUser(user)); Assert.Equal($"This userId {user.UserId} already in use", actual.Message); }
public void RegisterUserShouldSuccess() { var mockRepo = new Mock <IAuthRepository>(); User user = new User { UserId = "Sachin", Password = "******" }; mockRepo.Setup(repo => repo.IsUserExists(user.UserId)).Returns(false); mockRepo.Setup(repo => repo.CreateUser(user)).Returns(true); var service = new AuthenticationService.Service.AuthService(mockRepo.Object); var actual = service.RegisterUser(user); Assert.True(actual); }