public void SetUp() { try { // Use default localization for tests AclToolsExpansion.Culture = new CultureInfo(""); AccessControlTestHelper testHelper = new AccessControlTestHelper(); using (testHelper.Transaction.EnterDiscardingScope()) { _dbFixtures = new DatabaseFixtures(); _dbFixtures.CreateAndCommitOrganizationalStructureWithTwoTenants(ClientTransaction.Current); _cultureDe = Culture.NewObject("de-DE"); _cultureEn = Culture.NewObject("en-US"); SecurableClassDefinition orderClass = testHelper.CreateOrderClassDefinition(); OrderClassHandle = orderClass.GetHandle(); testHelper.AttachAccessType(orderClass, Guid.NewGuid(), "FirstAccessType", 0); testHelper.AttachAccessType(orderClass, Guid.NewGuid(), "FirstAccessType2", 2); testHelper.AttachAccessType(orderClass, Guid.NewGuid(), "FirstAccessType3", 3); aclList = testHelper.CreateAclsForOrderAndPaymentAndDeliveryStates(orderClass); var ace = aclList[0].CreateAccessControlEntry(); ace.GetPermissions()[0].Allowed = true; // FirstAccessType testHelper.CreateInvoiceClassDefinition(); LocalizeClassEnDe(orderClass, "Order", "Bestellung"); LocalizeStatePropertyEnDe(orderClass, "Payment", "Payment", "Bezahlstatus"); LocalizeStateEnDe(orderClass, "Payment", (int)PaymentState.None, "None", "Offen"); LocalizeStateEnDe(orderClass, "Payment", (int)PaymentState.Paid, "Paid", "Bezahlt"); LocalizeStatePropertyEnDe(orderClass, "State", "Order State", "Bestellstatus"); LocalizeStateEnDe(orderClass, "State", (int)OrderState.Delivered, "Delivered", "Ausgelifert"); LocalizeStateEnDe(orderClass, "State", (int)OrderState.Received, "Received", "Erhalten"); LocalizeStatePropertyEnDe(orderClass, "Delivery", "Delivery Provider", "Auslieferer"); LocalizeStateEnDe(orderClass, "Delivery", (int)Delivery.Dhl, "DHL", "DHL"); LocalizeStateEnDe(orderClass, "Delivery", (int)Delivery.Post, "Mail", "Post"); ClientTransaction.Current.Commit(); } } catch (Exception e) { Console.WriteLine(e); throw; } }
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); } }
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); } }