Exemplo n.º 1
0
        public void IsLoggedIn_Should_ReturnTrueIfUserInSession()
        {
            AddUserToSession("test");
            var provider = new SessionAuthProvider(mockAccessor.Object, mockUserDal.Object);

            Assert.IsTrue(provider.IsLoggedIn);
        }
Exemplo n.º 2
0
        public void GetCurrentUser_Should_ReturnsNullIfNotLoggedIn()
        {
            // Arrange DAL to always return null ensuring that user does not exist
            mockUserDal.Setup(m => m.GetUser(It.IsAny <string>())).Returns <User>(null);

            var provider = new SessionAuthProvider(mockAccessor.Object, mockUserDal.Object);

            Assert.IsNull(provider.GetCurrentUser());
        }
Exemplo n.º 3
0
        public void SignIn_Should_ReturnFalse(string username, string password, string error)
        {
            // Create a user in the DAL
            AddUserToDAL("test");
            var provider = new SessionAuthProvider(mockAccessor.Object, mockUserDal.Object);

            // Call our method with different credentials
            bool success = provider.SignIn(username, password);

            Assert.IsFalse(success, error);
        }
Exemplo n.º 4
0
        public void ChangePassword_Should_ReturnFalseIfNotLoggedIn()
        {
            // Arrange
            var provider = new SessionAuthProvider(mockAccessor.Object, mockUserDal.Object);

            // Act
            var result = provider.ChangePassword("password", "password1234");

            // Assert
            Assert.IsFalse(result);
        }
Exemplo n.º 5
0
        public void LogOff_Should_ClearTheSession()
        {
            // Arrange
            var provider = new SessionAuthProvider(mockAccessor.Object, mockUserDal.Object);

            // Act
            provider.LogOff();

            // Asserts that Clear was called
            mockSession.Verify(m => m.Clear());
        }
Exemplo n.º 6
0
        public void Register_Should_SaveUserToDatabase()
        {
            // Arrange
            var provider = new SessionAuthProvider(mockAccessor.Object, mockUserDal.Object);

            // Act
            //provider.Register("test", "password123", "user");

            // Assert
            mockUserDal.Verify(m => m.CreateUser(It.IsAny <User>()));
            mockSession.Verify(m => m.Set(SessionAuthProvider.SessionKey, It.IsAny <byte[]>()));
        }
Exemplo n.º 7
0
        public void ChangePassword_Should_ReturnFalseIfCredentialsDontMatch()
        {
            // Arrange
            AddUserToDAL("test");
            AddUserToSession("test");
            var provider = new SessionAuthProvider(mockAccessor.Object, mockUserDal.Object);

            // Act
            var result = provider.ChangePassword("wrongpassword", "newpassword");

            // Assert
            Assert.IsFalse(result);
        }
Exemplo n.º 8
0
        public void SignIn_Should_ReturnTrueIfMatch()
        {
            // Arrange the DAL to have a user
            AddUserToDAL("test");
            var provider = new SessionAuthProvider(mockAccessor.Object, mockUserDal.Object);

            // Call our method to test
            bool success = provider.SignIn("test", "password123");

            // Assert
            Assert.IsTrue(success);
            // Asserts Set was called in session
            mockSession.Verify(m => m.Set(SessionAuthProvider.SessionKey, It.IsAny <byte[]>()));
        }
Exemplo n.º 9
0
        public void ChangePassword_Should_UpdateIfCredentialsMatch()
        {
            // Arrange
            AddUserToDAL("test");
            AddUserToSession("test");
            var provider = new SessionAuthProvider(mockAccessor.Object, mockUserDal.Object);

            // Act
            var result = provider.ChangePassword("password123", "newpassword");

            // Assert
            Assert.IsTrue(result);
            mockUserDal.Verify(m => m.UpdateUser(It.IsAny <User>()));
        }
Exemplo n.º 10
0
        public void GetCurrentUser_Should_ReturnsUserIfLoggedIn()
        {
            // Arrange DAL to have user named "test"
            AddUserToDAL("test");
            AddUserToSession("test");

            var provider = new SessionAuthProvider(mockAccessor.Object, mockUserDal.Object);

            // Call our method to test
            var user = provider.GetCurrentUser();

            // Assert
            Assert.IsNotNull(user);
            Assert.AreEqual("test", user.Username);
        }
Exemplo n.º 11
0
        public void UserExists_Should_CheckIfUserAlreadyExists()
        {
            // Arrange
            AddUserToDAL("test", "*****@*****.**");
            AddUserToSession("test");
            var provider = new SessionAuthProvider(mockAccessor.Object, mockUserDal.Object);

            // Act
            var trueResult  = provider.UserExistsCheck("test", "*****@*****.**");
            var falseResult = provider.UserExistsCheck("test1234", "*****@*****.**");

            // Assert
            Assert.IsTrue(trueResult);
            Assert.IsFalse(falseResult);
        }
        public void Register_Should_SaveUserToDatabase()
        {
            // Arrange
            var provider = new SessionAuthProvider(mockAccessor.Object, mockUserDal.Object);

            RegisterViewModel registerViewModel = new RegisterViewModel();

            registerViewModel.Username        = "******";
            registerViewModel.Email           = "*****@*****.**";
            registerViewModel.Password        = "******";
            registerViewModel.ConfirmPassword = "******";
            registerViewModel.FirstName       = "testA";
            registerViewModel.LastName        = "testB";
            registerViewModel.BirthDate       = new DateTime(2002, 2, 2);


            // Act
            provider.Register(registerViewModel);

            // Assert
            mockUserDal.Verify(m => m.CreateUser(It.IsAny <User>()));
            mockSession.Verify(m => m.Set(SessionAuthProvider.SessionKey, It.IsAny <byte[]>()));
        }
Exemplo n.º 13
0
        public void IsLoggedIn_Should_ReturnFalseIfSessionIsEmpty()
        {
            var provider = new SessionAuthProvider(mockAccessor.Object, mockUserDal.Object);

            Assert.IsFalse(provider.IsLoggedIn);
        }