예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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));
        }
예제 #4
0
 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);
 }
예제 #5
0
 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);
 }