public void IsLoggedIn_Should_ReturnTrueIfUserInSession() { AddUserToSession("test"); var provider = new SessionAuthProvider(mockAccessor.Object, mockUserDal.Object); Assert.IsTrue(provider.IsLoggedIn); }
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()); }
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); }
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); }
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()); }
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[]>())); }
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); }
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[]>())); }
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>())); }
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); }
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[]>())); }
public void IsLoggedIn_Should_ReturnFalseIfSessionIsEmpty() { var provider = new SessionAuthProvider(mockAccessor.Object, mockUserDal.Object); Assert.IsFalse(provider.IsLoggedIn); }