public void InvalidUserLoginTest() { User user = null; userRepositoryMock.Setup(t => t.UserExists(It.IsAny<String>())).Returns(user); SignInController controller = new SignInController(userRepositoryMock.Object); var results = controller.Post(loginViewModel) as HttpResponseMessage; Assert.IsNotNull(results); Assert.AreEqual(HttpStatusCode.Unauthorized, results.StatusCode); Assert.IsEmpty(results.Headers); }
public void InvalidPasswordLoginTest() { userRepositoryMock.Setup(t => t.UserExists(It.IsAny<String>())).Returns(new User() { IsValid = true, Name = "test", Password = Crypto.EncryptStringAES("different password") }); SignInController controller = new SignInController(userRepositoryMock.Object); var results = controller.Post(loginViewModel) as HttpResponseMessage; Assert.IsNotNull(results); Assert.AreEqual(HttpStatusCode.Unauthorized, results.StatusCode); Assert.IsEmpty(results.Headers); }
public void SuccessfullyLoginTest() { userRepositoryMock.Setup(t => t.UserExists(It.IsAny<String>())).Returns(new User() { IsValid = true, Name = "test", Password = Crypto.EncryptStringAES(loginViewModel.Password) }); SignInController controller = new SignInController(userRepositoryMock.Object); var results = controller.Post(loginViewModel) as HttpResponseMessage; Assert.IsNotNull(results); Assert.AreEqual(HttpStatusCode.OK, results.StatusCode); Assert.IsNotNull(results.Headers); Assert.IsTrue(results.Headers.Contains("TC-Authorization")); Assert.IsTrue(results.Headers.Age <= new TimeSpan(DateTime.Now.AddHours(1).Ticks)); }
private void LoginSetup() { userRepositoryMock = new Moq.Mock<IUserRepository>(); String test = Crypto.EncryptStringAES(login.Password); userRepositoryMock.Setup(t => t.UserExists(It.IsAny<String>())).Returns(new User() { Password = test, Name = login.UserName}); signInController = new SignInController(userRepositoryMock.Object); }
private void LoginBadSetup() { userRepositoryMock = new Moq.Mock<IUserRepository>(); User user = null; userRepositoryMock.Setup(t => t.UserExists(It.IsAny<String>())).Returns(user); signInController = new SignInController(userRepositoryMock.Object); }