示例#1
0
        public void GetRolesForUserTest1()
        {
            // 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 StormRoleProvider(repository);

            // Act
            var roles = provider.GetRolesForUser("*****@*****.**");

            // Assert
            Assert.AreEqual(1, roles.Length);
            Assert.AreEqual("NormalUser", roles[0]);
        }
示例#2
0
        public void InitializeWithNoConfigTest()
        {
            // Arrange
            var provider = new StormRoleProvider();

            // Act
            // ReSharper disable once AssignNullToNotNullAttribute
            provider.Initialize("Test", null);

            // Assert
            Assert.Fail("Should not get here");
        }
示例#3
0
        public void InitializeTest1()
        {
            // Arrange
            var provider = new StormRoleProvider();
            var config   = new NameValueCollection {
                { "applicationName", "TestApplication" }
            };

            // Act
            provider.Initialize("Test", config);

            // Assert
            Assert.AreEqual("Test", provider.Name);
            Assert.AreEqual("TestApplication", provider.ApplicationName);
        }
示例#4
0
        public void InitializeWithDefaultTest1()
        {
            // Arrange
            var provider = new StormRoleProvider();
            var config   = new NameValueCollection {
                { "applicationName", "TestApplication" }
            };

            // Act
            // ReSharper disable once AssignNullToNotNullAttribute
            provider.Initialize(null, config);

            // Assert
            Assert.AreEqual("StormRoleProvider", provider.Name);
            Assert.AreEqual("TestApplication", provider.ApplicationName);
        }
示例#5
0
        public void RoleExistsTest()
        {
            // Arrange
            var application = CreateDefaultApplication();
            var repository  = MockRepository.GenerateMock <IRepository>();

            repository.Stub(x => x.GetApplication()).IgnoreArguments().Return(application);

            var httpContextWrapper = CreateEmptyHttpContextMock();
            var ctx = new StormContext(repository, httpContextWrapper);

            StormContext.SetInstance(ctx);

            var provider = new StormRoleProvider(repository);

            // Act
            var roleExists = provider.RoleExists("DefaultAuthorization");

            // Assert
            Assert.IsTrue(roleExists);
        }
示例#6
0
        public void GetAllRolesTest1()
        {
            // Arrange
            var application = CreateDefaultApplication();
            var repository  = MockRepository.GenerateMock <IRepository>();

            repository.Stub(x => x.GetApplication()).IgnoreArguments().Return(application);

            var httpContextWrapper = CreateEmptyHttpContextMock();
            var ctx = new StormContext(repository, httpContextWrapper);

            StormContext.SetInstance(ctx);

            var provider = new StormRoleProvider(repository);

            // Act
            var roles = provider.GetAllRoles();

            // Assert
            Assert.AreEqual(1, roles.Length);
            Assert.AreEqual("DefaultAuthorization", roles[0]);
        }