public void ThrowsException_When_ConnectionStringNotConfigured()
        {
            var provider = new MongoRoleProvider();

            var config = new NameValueCollection();

            Assert.Throws <ProviderException>(() => provider.Initialize("Test", config)).PrintDump();
        }
        public RoleProviderTestFixture()
        {
            Provider = new MongoRoleProvider();

            var config = new NameValueCollection();
            config["connectionStringName"] = "DefaultConnection";

            Provider.Initialize("MongoRoleProvider", config);

            SeedData(Provider.Database);
        }
        public RoleProviderTestFixture()
        {
            Provider = new MongoRoleProvider();

            var config = new NameValueCollection();

            config["connectionStringName"] = "DefaultConnection";

            Provider.Initialize("MongoRoleProvider", config);

            SeedData(Provider.Database);
        }
        public void IsUserInRoleCrossDomain()
        {
            Membership.CreateUser("foo", "bar!bar", "*****@*****.**");

            var mongoMembershipProvider = new MongoMembershipProvider();
            var mongoMembershipProviderConfig = new NameValueCollection
            {
                {"connectionStringName", ConfigurationManager.ConnectionStrings[0].Name},
                {"applicationName", "app2"},
            };
            mongoMembershipProvider.Initialize("MongoMembershipProvider", mongoMembershipProviderConfig);

            var roleProvider = new MongoRoleProvider();
            var roleProviderConfig = new NameValueCollection
            {
                {"connectionStringName", ConfigurationManager.ConnectionStrings[0].Name},
                {"applicationName", "app2"}
            };
            roleProvider.Initialize("MongoRoleProvider", roleProviderConfig);

            roleProvider.CreateRole("Administrator");
            roleProvider.AddUsersToRoles(new[] { "foo" }, new[] { "Administrator" });

            Assert.IsFalse(roleProvider.IsUserInRole("foo", "Administrator"));
        }
 public void SetFixture(RoleProviderTestFixture data)
 {
     _fixture  = data;
     _provider = data.Provider;
 }