public void ReturnUserObject_when_usercredentials_are_valid() { string username = "******"; string password = "******"; UserDataObject userobject = new UserDataObject { Id = 1, FirstName = "firstname", LastName = "lastname", EncryptedPassword = IGenProtector.Encrypt(password), IsActive = true, IsAccountActivated = true }; var userDataMock = new Mock <IUserData>(); userDataMock.Setup(x => x.Get(username)).Returns(userobject); IUserForgotPassword userForgotPassword = Mock.Of <IUserForgotPassword>(); ILoginProcess loginProcess = new LoginProcess(userDataMock.Object, userForgotPassword); UserDataObject result = loginProcess.Authenticate(username, password); Assert.AreEqual(userobject.Id, result.Id); Assert.AreEqual(userobject.FirstName, result.FirstName); Assert.AreEqual(userobject.LastName, result.LastName); }
public void ThrowUsernameAndPasswordRequiredException_when_username_or_password_is_empty() { IUserData userDataMock = Mock.Of <IUserData>(); IUserForgotPassword userForgotPassword = Mock.Of <IUserForgotPassword>(); ILoginProcess loginProcess = new LoginProcess(userDataMock, userForgotPassword); loginProcess.Authenticate(string.Empty, string.Empty); }
public void ThrowInvalidCredentialsException_when_username_or_password_is_incorrect() { UserDataObject userobject = null; string username = "******"; string password = "******"; var userDataMock = new Mock <IUserData>(); userDataMock.Setup(x => x.Get(username)).Returns(userobject); IUserForgotPassword userForgotPassword = Mock.Of <IUserForgotPassword>(); ILoginProcess loginProcess = new LoginProcess(userDataMock.Object, userForgotPassword); loginProcess.Authenticate(username, password); }
public void Authenticate_throws_AccountNotActivatedException_when_account_is_not_activated() { string username = "******"; string password = "******"; UserDataObject userobject = new UserDataObject { Id = 1, FirstName = "firstname", LastName = "lastname", EncryptedPassword = IGenProtector.Encrypt(password), IsActive = true, IsAccountActivated = false }; var userDataMock = new Mock <IUserData>(); userDataMock.Setup(x => x.Get(username)).Returns(userobject); IUserForgotPassword userForgotPassword = Mock.Of <IUserForgotPassword>(); ILoginProcess loginProcess = new LoginProcess(userDataMock.Object, userForgotPassword); UserDataObject result = loginProcess.Authenticate(username, password); }
public void ThrowInvalidCredentialException_when_password_is_incorrect() { string username = "******"; string password = "******"; UserDataObject userobject = new UserDataObject { Id = 1, FirstName = "firstname", LastName = "lastname", EncryptedPassword = IGenProtector.Encrypt("somepassword"), IsActive = false, IsAccountActivated = true }; var userDataMock = new Mock <IUserData>(); userDataMock.Setup(x => x.Get(username)).Returns(userobject); IUserForgotPassword userForgotPassword = Mock.Of <IUserForgotPassword>(); ILoginProcess loginProcess = new LoginProcess(userDataMock.Object, userForgotPassword); loginProcess.Authenticate(username, password); }