public void DoesNotChangeConfirmationTokenButUserHasPendingEmailChange() { var user = new User { EmailAddress = "*****@*****.**", EmailConfirmationToken = "pending-token" }; var service = new TestableUserService(); service.UpdateProfile(user, "*****@*****.**", emailAllowed: true); Assert.Equal("pending-token", user.EmailConfirmationToken); }
public void DoesNotSetConfirmationTokenWhenEmailAddressNotChanged() { var user = new User { EmailAddress = "*****@*****.**" }; var service = new TestableUserService(); service.UpdateProfile(user, "*****@*****.**", emailAllowed: true); Assert.Null(user.EmailConfirmationToken); }
public void DoesNotSetConfirmationTokenWhenEmailAddressNotChanged() { var user = new User { EmailAddress = "*****@*****.**" }; var service = new TestableUserService(); service.MockCrypto .Setup(c => c.GenerateToken()) .Returns("token"); service.UpdateProfile(user, "*****@*****.**", emailAllowed: true); Assert.Null(user.EmailConfirmationToken); }
public void SavesEmailAllowedSetting() { var user = new User { EmailAddress = "*****@*****.**", EmailAllowed = true }; var service = new TestableUserService(); service.MockUserRepository .Setup(r => r.GetAll()) .Returns(new[] { user }.AsQueryable()); service.UpdateProfile(user, "*****@*****.**", false); Assert.Equal(false, user.EmailAllowed); service.MockUserRepository .Verify(r => r.CommitChanges()); }
public void SetsUnconfirmedEmailWhenEmailIsChanged() { var user = new User { EmailAddress = "*****@*****.**", EmailAllowed = true, EmailConfirmationToken = null }; var service = new TestableUserService(); service.MockUserRepository .Setup(r => r.GetAll()) .Returns(new[] { user }.AsQueryable()); service.UpdateProfile(user, "*****@*****.**", true); Assert.Equal("*****@*****.**", user.EmailAddress); Assert.Equal("*****@*****.**", user.UnconfirmedEmailAddress); service.MockUserRepository .Verify(r => r.CommitChanges()); }
public void ThrowsArgumentExceptionForNullUser() { var service = new TestableUserService(); ContractAssert.ThrowsArgNull(() => service.UpdateProfile(null, "*****@*****.**", emailAllowed: true), "user"); }
public void ThrowsArgumentExceptionForNullUser() { var service = new TestableUserService(); ContractAssert.ThrowsArgNull(() => service.UpdateProfile(null, emailAllowed: true), "user"); }
public void SavesEmailAllowedSetting() { var user = new User { EmailAddress = "*****@*****.**", EmailAllowed = true }; var service = new TestableUserService(); service.MockUserRepository .Setup(r => r.GetAll()) .Returns(new[] { user }.AsQueryable()); service.UpdateProfile(user, false); Assert.Equal(false, user.EmailAllowed); service.MockUserRepository .Verify(r => r.CommitChanges()); }
public void DoesNotChangeConfirmationTokenButUserHasPendingEmailChange() { var user = new User { EmailAddress = "*****@*****.**", EmailConfirmationToken = "pending-token" }; var service = new TestableUserService(); service.UpdateProfile(user, "*****@*****.**", emailAllowed: true); Assert.Equal("pending-token", user.EmailConfirmationToken); }
public void DoesNotSetConfirmationTokenWhenEmailAddressNotChanged() { var user = new User { EmailAddress = "*****@*****.**" }; var service = new TestableUserService(); service.UpdateProfile(user, "*****@*****.**", emailAllowed: true); Assert.Null(user.EmailConfirmationToken); }
public void SetsUnconfirmedEmailWhenEmailIsChanged() { var user = new User { EmailAddress = "*****@*****.**", EmailAllowed = true, EmailConfirmationToken = null }; var service = new TestableUserService(); service.MockUserRepository .Setup(r => r.GetAll()) .Returns(new[] { user }.AsQueryable()); service.UpdateProfile(user, "*****@*****.**", true); Assert.Equal("*****@*****.**", user.EmailAddress); Assert.Equal("*****@*****.**", user.UnconfirmedEmailAddress); service.MockUserRepository .Verify(r => r.CommitChanges()); }
public void DoesNotSetConfirmationTokenWhenEmailAddressNotChanged() { var user = new User { EmailAddress = "*****@*****.**" }; var service = new TestableUserService(); service.MockCrypto .Setup(c => c.GenerateToken()) .Returns("token"); service.UpdateProfile(user, "*****@*****.**", emailAllowed: true); Assert.Null(user.EmailConfirmationToken); }