public void TestFixtureSetUp()
        {
            _adminRole     = PrincipalHelper.GetAdminRoleName();
            _nullPrincipal = PrincipalHelper.CreatePrincipal();
            _adminBob      = PrincipalHelper.CreateAdminPrincipal("adminBob");
            _goldMember    = PrincipalHelper.CreatePrincipal("goldMember", "member");

            _entitySaveMap         = new Dictionary <Type, List <EntityInfo> >();
            _authorizationRegistry = new RegistryAuthorizationProvider();
        }
        public DataController()
        {
            var useAttributeAuthorization = Boolean.Parse(ConfigurationManager.AppSettings["BreezeBusinessTime_UseAttributeAuthorization"]);

            if (useAttributeAuthorization)
            {
                _contextProvider = new AuthorizedDbContextProvider <ApplicationDbContext>(User, adminRole);
            }
            else
            {
                var registry = RegistryAuthorizationProvider.Create()
                               .Register <Car>("Owner, Dealer")
                               .Register <Dealer>("Dealer");

                _contextProvider = new AuthorizedDbContextProvider <ApplicationDbContext>(User, registry, adminRole);
            }

            _contextProvider.BeforePipeline.Add(new PreferredDealerProtector(User));
            _contextProvider.AfterPipeline.Add(new BreezeAuditProcessor(User));
        }