public DomainObjectSecurityStrategyDecorator( IObjectSecurityStrategy innerStrategy, IDomainObjectSecurityContextFactory securityContextFactory, RequiredSecurityForStates requiredSecurityForStates) { ArgumentUtility.CheckNotNull("innerStrategy", innerStrategy); ArgumentUtility.CheckNotNull("securityContextFactory", securityContextFactory); _innerStrategy = innerStrategy; _securityContextFactory = securityContextFactory; _requiredSecurityForStates = requiredSecurityForStates; }
public void DomainObjectSecurityContextFactoryImplementation() { Tenant tenant = TestHelper.CreateTenant("Tenant", "UID: Tenant"); IDomainObjectSecurityContextFactory factory = tenant; Assert.That(factory.IsInvalid, Is.False); Assert.That(factory.IsNew, Is.True); Assert.That(factory.IsDeleted, Is.False); tenant.Delete(); Assert.That(factory.IsInvalid, Is.True); }
public override void SetUp() { base.SetUp(); _mocks = new MockRepository(); _mockObjectSecurityStrategy = _mocks.StrictMock <IObjectSecurityStrategy>(); _stubSecurityProvider = _mocks.StrictMock <ISecurityProvider>(); _stubContextFactory = _mocks.StrictMock <IDomainObjectSecurityContextFactory>(); _stubUser = _mocks.Stub <ISecurityPrincipal>(); SetupResult.For(_stubUser.User).Return("user"); _accessTypeResult = new[] { AccessType.Get(GeneralAccessTypes.Read), AccessType.Get(GeneralAccessTypes.Edit) }; }
public void DomainObjectSecurityContextFactoryImplementation() { Group group = CreateGroup(); IDomainObjectSecurityContextFactory factory = group; Assert.That(factory.IsInvalid, Is.False); Assert.That(factory.IsNew, Is.True); Assert.That(factory.IsDeleted, Is.False); group.Delete(); Assert.That(factory.IsInvalid, Is.True); }
public void DomainObjectSecurityContextFactoryImplementation() { User user = CreateUser(); IDomainObjectSecurityContextFactory factory = user; Assert.That(factory.IsInvalid, Is.False); Assert.That(factory.IsNew, Is.True); Assert.That(factory.IsDeleted, Is.False); user.Delete(); Assert.That(factory.IsInvalid, Is.True); }
public void DomainObjectSecurityContextFactoryImplementation() { OrganizationalStructureTestHelper testHelper = new OrganizationalStructureTestHelper(); using (testHelper.Transaction.EnterNonDiscardingScope()) { Position position = testHelper.CreatePosition("PositionName"); IDomainObjectSecurityContextFactory factory = position; Assert.That(factory.IsInvalid, Is.False); Assert.That(factory.IsNew, Is.True); Assert.That(factory.IsDeleted, Is.False); position.Delete(); Assert.That(factory.IsInvalid, Is.True); } }
private DomainObjectSecurityStrategy( RequiredSecurityForStates requiredSecurityForStates, IDomainObjectSecurityContextFactory securityContextFactory) { }