public void AuthenticateAdmin_AdminFoundInRepository_ReturnsCorrectAuthenticationToken() { // prepare string validEmail = "*****@*****.**"; string validPassword = "******"; string validFirstName = "Jalal"; string validLastName = "Uddin"; var adminRepositoryMock = _kernel.GetMock <IMembershipRepository>(); adminRepositoryMock.Setup(x => x.Get(validEmail)).Returns(new Admin() { EmailAddress = validEmail, FirstName = validFirstName, LastName = validLastName }); var repositoryFactoryMock = _kernel.GetMock <IMembershipRepositoryFactory>(); repositoryFactoryMock.Setup(x => x.CreateMembershipRepository(UserTypeOptions.Admin)).Returns(adminRepositoryMock.Object); IAuthenticator authenticator = _kernel.Get <IAuthenticator>(); // act IAuthenticationToken token = authenticator.AuthenticateAdmin(validEmail, validPassword); // assert Assert.IsNotNull(token); Assert.AreEqual(validEmail, token.EmailAddress); Assert.AreEqual(validFirstName, token.FirstName); Assert.AreEqual(validLastName, token.LastName); Assert.AreEqual(UserTypeOptions.Admin, token.UserType); }
public void AuthenticateAdmin_NullEmailAddress_ThrowsException() { // prepare IAuthenticator authenticator = _kernel.Get <IAuthenticator>(); string nullEmail = null; string validPassword = "******"; // act IAuthenticationToken token = authenticator.AuthenticateAdmin(nullEmail, validPassword); }
public void AuthenticateAdmin_NullPassword_ThrowsException() { // prepare IAuthenticator authenticator = _kernel.Get <IAuthenticator>(); string validEmail = "*****@*****.**"; string nullPassword = string.Empty; // act IAuthenticationToken token = authenticator.AuthenticateAdmin(validEmail, nullPassword); }
public void AuthenticateAdmin_ValidEmailAddressAndPassword_ReturnsValidAuthenticationToken() { // prepare IAuthenticator authenticator = _kernel.Get <IAuthenticator>(); string validEmail = "*****@*****.**"; string validPassword = "******"; // act IAuthenticationToken token = authenticator.AuthenticateAdmin(validEmail, validPassword); // assert Assert.IsNotNull(token); Assert.AreEqual(validEmail, token.EmailAddress); }
public void AuthenticateAdmin_AdminNotFoundInRepository_ReturnsNull() { // prepare string nonExistingUserEmail = "*****@*****.**"; string validPassword = "******"; Admin admin = null; var adminRepositoryMock = _kernel.GetMock <IMembershipRepository>(); adminRepositoryMock.Setup(x => x.Get(nonExistingUserEmail)).Returns(admin); var repositoryFactoryMock = _kernel.GetMock <IMembershipRepositoryFactory>(); repositoryFactoryMock.Setup(x => x.CreateMembershipRepository(UserTypeOptions.Admin)).Returns(adminRepositoryMock.Object); IAuthenticator authenticator = _kernel.Get <IAuthenticator>(); // act IAuthenticationToken token = authenticator.AuthenticateAdmin(nonExistingUserEmail, validPassword); // assert Assert.IsNull(token); }