public void ShouldThrowExceptionForInvalidUserName() { var testData = UserTestData.Setup(false); var membershipUser = new MembershipUser ( providerName: SrirachaMembershipProvider.ProviderName, name: Guid.NewGuid().ToString(), providerUserKey: Guid.NewGuid(), email: Guid.NewGuid().ToString() + "@example.com", passwordQuestion: Guid.NewGuid().ToString(), creationDate: DateTime.MinValue, isLockedOut: false, comment: null, isApproved: true, lastActivityDate: DateTime.UtcNow, lastLockoutDate: DateTime.MinValue, lastLoginDate: DateTime.UtcNow, lastPasswordChangedDate: DateTime.MinValue ); var provider = new SrirachaMembershipProvider(testData.Repository.Object); Assert.Throws(typeof(RecordNotFoundException), delegate { provider.UpdateUser(membershipUser); }); testData.Repository.Verify(i => i.UpdateUser(It.IsAny<SrirachaUser>()), Times.Never()); }
public void ShouldUpdateUserFields() { var testData = UserTestData.Setup(true); var membershipUser = new MembershipUser ( providerName: SrirachaMembershipProvider.ProviderName, name: testData.SrirachaUser.UserName, providerUserKey: testData.SrirachaUser.UserGuid, email: Guid.NewGuid().ToString() + "@example.com", passwordQuestion: Guid.NewGuid().ToString(), creationDate: testData.SrirachaUser.CreatedDateTimeUtc, isLockedOut: testData.SrirachaUser.LockedIndicator, comment: null, isApproved: true, lastActivityDate: DateTime.UtcNow, lastLockoutDate: DateTime.MinValue, lastLoginDate: DateTime.UtcNow, lastPasswordChangedDate: DateTime.MinValue ); var provider = new SrirachaMembershipProvider(testData.Repository.Object); provider.UpdateUser(membershipUser); Assert.AreEqual(membershipUser.Email, testData.SrirachaUser.EmailAddress); testData.Repository.Verify(i=>i.UpdateUser(It.IsAny<SrirachaUser>()), Times.Once()); }