public void ValidateUserTest1() { // Arrange var application = CreateDefaultApplication(); var customer = CreateDefaultCustomer(); customer.Account.Authorizations.Add(new IdValue { Id = 1, Value = "NormalUser" }); var repository = MockRepository.GenerateMock <IRepository>(); repository.Stub(x => x.GetApplication()).IgnoreArguments().Return(application); repository.Stub(x => x.GetCustomerByEmail("*****@*****.**")).IgnoreArguments().Return(customer); repository.Stub(x => x.Login("*****@*****.**", "abc")).IgnoreArguments().Return(customer); var httpContextWrapper = CreateEmptyHttpContextMock(); var ctx = new StormContext(repository, httpContextWrapper); StormContext.SetInstance(ctx); var provider = new StormMembershipProvider(repository); // Act var success = provider.ValidateUser("*****@*****.**", "abc"); // Assert Assert.IsTrue(success); }
public void CreateUserWhenUserExistsTest1() { // Arrange var application = CreateDefaultApplication(); var customer = CreateDefaultCustomer(); customer.Account.Authorizations.Add(new IdValue { Id = 1, Value = "NormalUser" }); var repository = MockRepository.GenerateMock <IRepository>(); repository.Stub(x => x.GetApplication()).IgnoreArguments().Return(application); repository.Stub(x => x.GetCustomerByLoginName("*****@*****.**")).IgnoreArguments().Return(customer); var httpContextWrapper = CreateEmptyHttpContextMock(); var ctx = new StormContext(repository, httpContextWrapper); StormContext.SetInstance(ctx); var provider = new StormMembershipProvider(repository); InitializeProvider(provider); // Act MembershipCreateStatus status; provider.CreateUser("*****@*****.**", "abc", "*****@*****.**", "question", "answer", true, null, out status); // Assert Assert.AreEqual(MembershipCreateStatus.DuplicateUserName, status); }
public void GetUserNameByEmail1() { // Arrange var application = CreateDefaultApplication(); var customer = CreateDefaultCustomer(); customer.Account.Authorizations.Add(new IdValue { Id = 1, Value = "NormalUser" }); var repository = MockRepository.GenerateMock <IRepository>(); repository.Stub(x => x.GetApplication()).IgnoreArguments().Return(application); repository.Stub(x => x.GetCustomerByEmail("*****@*****.**")).IgnoreArguments().Return(customer); var httpContextWrapper = CreateEmptyHttpContextMock(); var ctx = new StormContext(repository, httpContextWrapper); StormContext.SetInstance(ctx); var provider = new StormMembershipProvider(repository); InitializeProvider(provider); // Act var name = provider.GetUserNameByEmail("*****@*****.**"); // Assert Assert.AreEqual("*****@*****.**", name); }
private static void InitializeProvider(StormMembershipProvider provider) { var config = new NameValueCollection { { "applicationName", "TestApplication" } }; provider.Initialize("Test", config); }
public void ValidateUserTest2() { // Arrange var provider = new StormMembershipProvider(); // Act var success = provider.ValidateUser(null, "abc"); // Assert Assert.IsFalse(success); }
public void InitializeTest1() { // Arrange var provider = new StormMembershipProvider(); var config = new NameValueCollection { { "applicationName", "TestApplication" } }; // Act provider.Initialize("Test", config); // Assert Assert.AreEqual("Test", provider.Name); Assert.AreEqual("TestApplication", provider.ApplicationName); }
public void ResetPassword1() { // Arrange var application = CreateDefaultApplication(); var customer = CreateDefaultCustomer(); var repository = MockRepository.GenerateMock <IRepository>(); repository.Stub(x => x.GetApplication()).IgnoreArguments().Return(application); repository.Stub(x => x.GetCustomerByEmail("*****@*****.**")).IgnoreArguments().Return(customer); repository.Stub(x => x.Login("*****@*****.**", "abc")).IgnoreArguments().Return(customer); var httpContextWrapper = CreateEmptyHttpContextMock(); var ctx = new StormContext(repository, httpContextWrapper); StormContext.SetInstance(ctx); var provider = new StormMembershipProvider(repository); // Act provider.ResetPassword("*****@*****.**", "answer"); // Assert repository.AssertWasCalled(x => x.SendPasswordReminder("*****@*****.**"), o => o.IgnoreArguments()); }