public PermissionGrantManagerTests()
        {
            var dataProviderStorage    = new MockDataProviderStorage().Setup();
            var principalStorage       = new MockPrincipalStorage().Setup();
            var applicator             = new DataProviderPolicyApplicator(dataProviderStorage, principalStorage);
            var permissionGrantStorage = new MockPermissionGrantStorage().Setup();
            var permissionGrantFinder  = new PermissionGrantFinder(permissionGrantStorage);
            var resourceStorage        = new MockResourceStorage().Setup();
            var resourceValidator      = new ResourceValidator(resourceStorage);
            var resourceFinder         = new ResourceFinder(resourceStorage);
            var validator = new PermissionValidator(resourceValidator, resourceFinder, permissionGrantFinder, applicator);

            this.manager = new PermissionGrantManager(applicator, permissionGrantStorage, validator, resourceStorage);
        }
 public GrantController(IPermissionGrantFinder grantFinder,
                        IPermissionGrantManager manager)
 {
     this.grantFinder = grantFinder;
     this.manager     = manager;
 }