public void Answer_Is_Encrypted() { IMember createdMember = null; var memberType = MockedContentTypes.CreateSimpleMemberType(); foreach (var p in Constants.Conventions.Member.GetStandardPropertyTypeStubs()) { memberType.AddPropertyType(p.Value); } var mServiceMock = new Mock <IMembershipMemberService>(); mServiceMock.Setup(service => service.Exists("test")).Returns(false); mServiceMock.Setup(service => service.GetByEmail("*****@*****.**")).Returns(() => null); mServiceMock.Setup(service => service.GetDefaultMemberType()).Returns("Member"); mServiceMock.Setup( service => service.CreateWithIdentity(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>())) .Callback((string u, string e, string p, string m) => { createdMember = new Member("test", e, u, p, memberType); }) .Returns(() => createdMember); var provider = new MembersMembershipProvider(mServiceMock.Object); provider.Initialize("test", new NameValueCollection()); MembershipCreateStatus status; provider.CreateUser("test", "test", "testtest$1", "*****@*****.**", "test", "test", true, "test", out status); Assert.AreNotEqual("test", createdMember.RawPasswordAnswerValue); Assert.AreEqual(provider.EncryptString("test"), createdMember.RawPasswordAnswerValue); }