public PermissionTicketManagerTests()
        {
            var resourceStorage     = new MockResourceStorage().Setup();
            var permissionStorage   = new MockPermissionGrantStorage().Setup();
            var resourceFinder      = new ResourceFinder(resourceStorage);
            var resourceValidator   = new ResourceValidator(resourceStorage);
            var permissionFinder    = new PermissionGrantFinder(permissionStorage);
            var principalStorage    = new MockPrincipalStorage().Setup();
            var dataProviderStorage = new MockDataProviderStorage().Setup();
            var policyApplicator    = new DataProviderPolicyApplicator(dataProviderStorage, principalStorage);
            var validator           = new PermissionValidator(resourceValidator, resourceFinder, permissionFinder, policyApplicator);

            this.storage = new PermissionTicketStorage();
            this.manager = new PermissionTicketManager(validator, storage);
        }
Esempio n. 2
0
 public PermissionTicketManager(IPermissionValidator validator,
                                IPermissionTicketStorage storage)
 {
     this.validator = validator;
     this.storage   = storage;
 }