Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        private static void InitializeProvider(StormMembershipProvider provider)
        {
            var config = new NameValueCollection {
                { "applicationName", "TestApplication" }
            };

            provider.Initialize("Test", config);
        }
Esempio n. 5
0
        public void ValidateUserTest2()
        {
            // Arrange
            var provider = new StormMembershipProvider();

            // Act
            var success = provider.ValidateUser(null, "abc");

            // Assert
            Assert.IsFalse(success);
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        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());
        }