Пример #1
0
        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;
            }
        }