Exemple #1
0
 public PermissionManager(IPropertyService propertyService, IAuthorizationService authorizationService,
                          IPermissionFactory permissionFactory)
 {
     this.propertyService      = propertyService;
     this.authorizationService = authorizationService;
     this.permissionFactory    = permissionFactory;
 }
Exemple #2
0
        public void GivenValidIPermissionFactory_WhenSetCurrent_ThenCurrentIPermissionFactoryIsSetToPassedInIPermissionFactory()
        {
            IPermissionFactory expected = MockRepository.GenerateMock<IPermissionFactory>();

            PermissionFactory.SetCurrent(expected);

            Assert.AreEqual(expected, PermissionFactory.Current);
        }
 public static void SetCurrent(IPermissionFactory current)
 {
     if (current == null)
     {
         throw new ArgumentNullException("current");
     }
     _instance = current;
 }
Exemple #4
0
 public static void SetCurrent(IPermissionFactory current)
 {
     if (current == null)
     {
         throw new ArgumentNullException("current");
     }
     _instance = current;
 }
Exemple #5
0
 public RolesController(
     IRoleService roleService,
     IAccessService accessService,
     ITokenService tokenService,
     IRoleModelBuilder roleModelBuilder,
     IPermissionFactory permissionFactory)
 {
     _roleService       = roleService;
     _accessService     = accessService;
     _tokenService      = tokenService;
     _roleModelBuilder  = roleModelBuilder;
     _permissionFactory = permissionFactory;
 }
Exemple #6
0
 private void InitializeVariables()
 {
     this.callContext = new CallContext()
     {
         LoginName  = "login-name",
         IsPrivate  = false,
         PropertyId = 3
     };
     this.property             = new Property();
     this.propertyService      = Substitute.For <IPropertyService>();
     this.authorizationService = Substitute.For <IAuthorizationService>();
     this.permissionAuthorizer = Substitute.For <IPermissionAuthorizer>();
     this.permissionFactory    = new PermissionFactory(this.permissionAuthorizer);
     this.sut = new PermissionManager(this.propertyService,
                                      this.authorizationService,
                                      this.permissionFactory);
 }
Exemple #7
0
        public void InitializeTest()
        {
            TestData = new TestData();
            User     = new EducationSecurityPrincipal(new User {
                UserKey = "TestKey"
            });
            MockContext = MockHttpContextFactory.Create();
            MockContext.Expect(m => m.User).Return(User);
            MockBlobClient    = MockRepository.GenerateMock <IBlobClient>();
            MockBlobContainer = MockRepository.GenerateMock <IBlobContainer>();
            MockBlobContainer.Expect(m => m.DownloadToStream(null, null)).IgnoreArguments().Do(new Action <string, Stream>((address, target) =>
            {
                byte[] byteArray = File.ReadAllBytes(address);
                target.Write(byteArray, 0, (int)byteArray.Length);
            }));
            MockBlobContainer.Expect(m => m.UploadFromStream(null, null)).IgnoreArguments().Do(new Action <string, Stream>((address, stream) =>
            {
                File.WriteAllBytes(address, ((MemoryStream)stream).ToArray());
            }));
            MockBlobClient.Expect(m => m.CreateContainer(BaseFileProcessor.ServiceFileContainerName)).IgnoreArguments().Return(MockBlobContainer);
            FileData = new DataTable();
            FileData.Columns.Add("blank", typeof(string));
            FileData.Columns.Add("Id", typeof(string));
            FileData.Columns.Add("DateAttended", typeof(string));
            FileData.Columns.Add("Subject", typeof(string));
            FileData.Columns.Add("Duration", typeof(string));
            FileData.Columns.Add("Notes", typeof(string));
            DataRow row = FileData.NewRow();

            FileData.Rows.Add(row);
            row       = FileData.NewRow();
            row["Id"] = "2";
            FileData.Rows.Add(row);
            row                 = FileData.NewRow();
            row["Id"]           = "STUDENT ID";
            row["DateAttended"] = "DATE";
            row["Subject"]      = "SUBJECT";
            row["Duration"]     = "DURATION";
            row["Notes"]        = "NOTES";
            FileData.Rows.Add(row);
            Repositories = new TestRepositories(TestData);
            IPermissionFactory mockPermissionFactory = MockRepository.GenerateMock <IPermissionFactory>();

            PermissionFactory.SetCurrent(mockPermissionFactory);
            Target = new ServiceAttendanceFileProcessor(MockBlobClient, Repositories.MockRepositoryContainer);
        }
Exemple #8
0
 public RoleService(
     IRoleRepository roleRepository,
     IUserRoleRepository userRoleRepository,
     IRoleSystemModuleLinkRepository roleModuleLinkRepository,
     IPermissionRepository permissionRepository,
     IRoleSystemModuleLinkRepository roleSystemModuleLinkRepository,
     IRoleFactory roleFactory,
     IPermissionFactory permissionFactory)
 {
     _roleRepository                 = roleRepository;
     _userRoleRepository             = userRoleRepository;
     _roleSystemModuleLinkRepository = roleModuleLinkRepository;
     _permissionRepository           = permissionRepository;
     _roleSystemModuleLinkRepository = roleSystemModuleLinkRepository;
     _roleFactory       = roleFactory;
     _permissionFactory = permissionFactory;
 }
 /// <summary>
 ///   Adds a permission for a given semantic and index parameter. This method is invoked at build time.
 /// </summary>
 /// <param name="parameterIndex">
 ///   The 1-based index of the parameter on which the permission is required, or 0 if the
 ///   permission is required on the <c>this</c> object.
 /// </param>
 /// <param name="permissionFactory">
 ///   The <see cref="IPermissionFactory" /> that will be used to instantiate the permission
 ///   at run time.
 /// </param>
 internal void AddPermission(int parameterIndex, IPermissionFactory permissionFactory)
 {
     _permissionFactories.Add(
         new OperationPermission <IPermissionFactory>(OperationSemantic.Default, parameterIndex, permissionFactory));
 }