コード例 #1
0
			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());
			}
コード例 #2
0
			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());
			}