コード例 #1
0
        public void Get_UniqueIdentifier()
        {
            OrganizationalStructureFactory factory = new OrganizationalStructureFactory();
            Group group = factory.CreateGroup();

            Assert.IsNotEmpty(group.UniqueIdentifier);
        }
コード例 #2
0
        public override void SetUp()
        {
            base.SetUp();
            _factory = new OrganizationalStructureFactory();

            ClientTransaction.CreateRootTransaction().EnterNonDiscardingScope();
        }
コード例 #3
0
        public override void SetUp()
        {
            base.SetUp();

            ClientTransaction.CreateRootTransaction().EnterNonDiscardingScope();

            DatabaseFixtures dbFixtures = new DatabaseFixtures();

            dbFixtures.CreateEmptyDomain();

            _factory = new OrganizationalStructureFactory();
        }
コード例 #4
0
        private static GroupTypePosition CreateGroupTypePosition()
        {
            OrganizationalStructureFactory factory = new OrganizationalStructureFactory();

            GroupTypePosition groupTypePosition = GroupTypePosition.NewObject();

            groupTypePosition.GroupType      = GroupType.NewObject();
            groupTypePosition.GroupType.Name = "GroupTypeName";

            groupTypePosition.Position      = factory.CreatePosition();
            groupTypePosition.Position.Name = "PositionName";

            return(groupTypePosition);
        }
コード例 #5
0
        public void GetAccess_UsesSecurityFreeSection()
        {
            ClientTransaction subTransaction;

            using (_clientTransaction.EnterNonDiscardingScope())
            {
                var abstractRoles = new List <IDomainObjectHandle <AbstractRoleDefinition> >();
                //abstractRoles.Add (_ace.SpecificAbstractRole.GetHandle());

                //_ace.GroupCondition = GroupCondition.AnyGroupWithSpecificGroupType;
                //_ace.SpecificGroupType = GroupType.NewObject();
                OrganizationalStructureFactory organizationalStructureFactory = new OrganizationalStructureFactory();
                var role = Role.NewObject();
                role.Group        = organizationalStructureFactory.CreateGroup();
                role.Group.Tenant = _tenant;
                role.Position     = organizationalStructureFactory.CreatePosition();

                var token = SecurityToken.Create(PrincipalTestHelper.Create(_tenant, null, new[] { role }), null, null, null, abstractRoles);

                subTransaction = _clientTransaction.CreateSubTransaction();
                using (subTransaction.EnterNonDiscardingScope())
                {
                    var aclHandle = CreateAccessControlListHandle();
                    Expect.Call(_mockAclFinder.Find(_context))
                    .WhenCalled(invocation => Assert.That(SecurityFreeSection.IsActive, Is.True))
                    .Return(aclHandle);
                    Expect.Call(_mockTokenBuilder.CreateToken(_principalStub, _context))
                    .WhenCalled(invocation => Assert.That(SecurityFreeSection.IsActive, Is.True))
                    .Return(token);
                }
            }

            var serviceLocator = DefaultServiceLocator.Create();

            serviceLocator.RegisterSingle(() => MockRepository.GenerateStub <ISecurityProvider>());
            using (new ServiceLocatorScope(serviceLocator))
            {
                _clientTransaction.Extensions.Add(new SecurityClientTransactionExtension());

                _mocks.ReplayAll();

                _service.GetAccess(_context, _principalStub);

                _mocks.VerifyAll();
            }
        }
コード例 #6
0
        public override void SetUp()
        {
            base.SetUp();

            _mocks              = new MockRepository();
            _mockAclFinder      = _mocks.StrictMock <IAccessControlListFinder>();
            _mockTokenBuilder   = _mocks.StrictMock <ISecurityTokenBuilder>();
            _mockAccessResolver = _mocks.StrictMock <IAccessResolver>();

            _service = new SecurityService(_mockAclFinder, _mockTokenBuilder, _mockAccessResolver);
            _context = SecurityContext.Create(typeof(Order), "Owner", "UID: OwnerGroup", "OwnerTenant", new Dictionary <string, Enum>(), new Enum[0]);

            _clientTransaction = ClientTransaction.CreateRootTransaction();
            using (_clientTransaction.EnterNonDiscardingScope())
            {
                OrganizationalStructureFactory organizationalStructureFactory = new OrganizationalStructureFactory();
                _tenant = organizationalStructureFactory.CreateTenant();
            }

            _principalStub = _mocks.Stub <ISecurityPrincipal>();
            SetupResult.For(_principalStub.User).Return("group0/user1");

            _memoryAppender = new MemoryAppender();

            LoggerMatchFilter acceptFilter = new LoggerMatchFilter();

            acceptFilter.LoggerToMatch = "Remotion.SecurityManager";
            acceptFilter.AcceptOnMatch = true;
            _memoryAppender.AddFilter(acceptFilter);

            DenyAllFilter denyFilter = new DenyAllFilter();

            _memoryAppender.AddFilter(denyFilter);

            BasicConfigurator.Configure(_memoryAppender);
        }
コード例 #7
0
 public DatabaseFixtures()
 {
     _factory = new OrganizationalStructureFactory();
 }
コード例 #8
0
 public AccessControlTestHelper(ClientTransaction transaction)
 {
     _transaction = transaction;
     _factory     = new OrganizationalStructureFactory();
 }
コード例 #9
0
 public OrganizationalStructureTestHelper(ClientTransaction transaction)
 {
     ArgumentUtility.CheckNotNull("transaction", transaction);
     _transaction = transaction;
     _factory     = new OrganizationalStructureFactory();
 }