예제 #1
0
        public void FindByName_InvalidClassName()
        {
            DatabaseFixtures dbFixtures = new DatabaseFixtures();

            dbFixtures.CreateEmptyDomain();

            AccessControlTestHelper testHelper = new AccessControlTestHelper();

            using (testHelper.Transaction.EnterNonDiscardingScope())
            {
                testHelper.CreateOrderClassDefinition();
                testHelper.CreateInvoiceClassDefinition();
                testHelper.Transaction.Commit();
            }

            using (ClientTransaction.CreateRootTransaction().EnterNonDiscardingScope())
            {
                SecurableClassDefinition foundClass = SecurableClassDefinition.FindByName("Invce");

                Assert.That(foundClass, Is.Null);
            }
        }
예제 #2
0
        public void FindByName_ValidClassName()
        {
            DatabaseFixtures dbFixtures = new DatabaseFixtures();

            dbFixtures.CreateEmptyDomain();

            AccessControlTestHelper  testHelper = new AccessControlTestHelper();
            SecurableClassDefinition invoiceClass;

            using (testHelper.Transaction.EnterNonDiscardingScope())
            {
                testHelper.CreateOrderClassDefinition();
                invoiceClass = testHelper.CreateInvoiceClassDefinition();
                testHelper.Transaction.Commit();
            }

            using (ClientTransaction.CreateRootTransaction().EnterNonDiscardingScope())
            {
                SecurableClassDefinition foundClass = SecurableClassDefinition.FindByName("Remotion.SecurityManager.UnitTests.TestDomain.Invoice");

                MetadataObjectAssert.AreEqual(invoiceClass, testHelper.Transaction, foundClass);
            }
        }