public PermissionManager(IPropertyService propertyService, IAuthorizationService authorizationService, IPermissionFactory permissionFactory) { this.propertyService = propertyService; this.authorizationService = authorizationService; this.permissionFactory = permissionFactory; }
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; }
public RolesController( IRoleService roleService, IAccessService accessService, ITokenService tokenService, IRoleModelBuilder roleModelBuilder, IPermissionFactory permissionFactory) { _roleService = roleService; _accessService = accessService; _tokenService = tokenService; _roleModelBuilder = roleModelBuilder; _permissionFactory = permissionFactory; }
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); }
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); }
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)); }