Пример #1
0
        public void CONFacetsAreAppliedToSimpleTypes()
        {
            IImporterContext context = CreateContext(MethodBase.GetCurrentMethod().Name);

            BDTXsdImporter.ImportXsd(context);

            var aRestrictedTextBDT = AssertThatBDTLibraryContainsBDT(context, "A_Restricted_Text", "String");

            Assert.That(aRestrictedTextBDT.Con.Pattern, Is.EqualTo("[abc]*"));

            var anotherRestrictedTextBDT = AssertThatBDTLibraryContainsBDT(context, "Another_Restricted_Text", "String");

            Assert.That(anotherRestrictedTextBDT.Con.MinimumLength, Is.EqualTo("5"));
            Assert.That(anotherRestrictedTextBDT.Con.MaximumLength, Is.EqualTo("9"));

            var aRestrictedNumberBDT = AssertThatBDTLibraryContainsBDT(context, "A_Restricted_Number", "Decimal");

            Assert.That(aRestrictedNumberBDT.Con.MinimumInclusive, Is.EqualTo("4"));
            Assert.That(aRestrictedNumberBDT.Con.MaximumInclusive, Is.EqualTo("6"));
            Assert.That(aRestrictedNumberBDT.Con.FractionDigits, Is.EqualTo("3"));
            Assert.That(aRestrictedNumberBDT.Con.TotalDigits, Is.EqualTo("5"));

            var furtherRestrictedNumberBDT = AssertThatBDTLibraryContainsBDT(context, "Further_A_Restricted_Number", "Decimal");

            Assert.That(furtherRestrictedNumberBDT.Con.MinimumInclusive, Is.EqualTo("5"));
            Assert.That(furtherRestrictedNumberBDT.Con.MaximumInclusive, Is.EqualTo("6"));
            Assert.That(furtherRestrictedNumberBDT.Con.FractionDigits, Is.EqualTo("3"));
            Assert.That(furtherRestrictedNumberBDT.Con.TotalDigits, Is.EqualTo("5"));

            var anotherRestrictedNumberBDT = AssertThatBDTLibraryContainsBDT(context, "Another_Restricted_Number", "Decimal");

            Assert.That(anotherRestrictedNumberBDT.Con.MinimumExclusive, Is.EqualTo("6"));
            Assert.That(anotherRestrictedNumberBDT.Con.MaximumExclusive, Is.EqualTo("8"));
        }
Пример #2
0
        public void TestBIESchemaImporter()
        {
            BDTXsdImporter.ImportXsd(testContext);
            BIESchemaImporter.ImportXSD(testContext);

            //Assert.Fail("Unit Test needs to be implemented as well ...");
        }
Пример #3
0
        public void SetsTheCONsBasicTypeToTheBuiltinDatatypesOfTheSimpleContentExtensionOfComplexTypes()
        {
            IImporterContext context = CreateContext(ComplexType);

            BDTXsdImporter.ImportXsd(context);

            AssertThatBDTLibraryContainsBDT(context, "Text", "String");
        }
Пример #4
0
        public void CreatesBDTsWithoutSUPsForSimpleTypes()
        {
            IImporterContext context = CreateContext(SimpleType);

            BDTXsdImporter.ImportXsd(context);

            var bdtText = AssertThatBDTLibraryContainsBDT(context, "Text", "String");

            AssertHasSUPs(bdtText, 0);
        }
Пример #5
0
        public void CreatesSUPsForXsdAttributesInComplexTypes()
        {
            IImporterContext context = CreateContext(ComplexType);

            BDTXsdImporter.ImportXsd(context);

            var bdtText = AssertThatBDTLibraryContainsBDT(context, "Text", "String");

            AssertHasSUPs(bdtText, 1);
            AssertHasSUP(context, bdtText, 0, "String", "propertyTermName");
        }
Пример #6
0
        public void BDTInheritsCONFromParentBDT()
        {
            IImporterContext context = CreateContext(MethodBase.GetCurrentMethod().Name);

            BDTXsdImporter.ImportXsd(context);

            AssertThatBDTLibraryContainsBDT(context, "Text", "Decimal");
            AssertThatBDTLibraryContainsBDT(context, "Restricted_Text", "Decimal");

            AssertThatBDTLibraryContainsBDT(context, "SimpleText", "Decimal");
            AssertThatBDTLibraryContainsBDT(context, "Restricted_SimpleText", "Decimal");
        }
Пример #7
0
        public void SUPBasicTypesAreDeterminedFromXsdTypes()
        {
            IImporterContext context = CreateContext(MethodBase.GetCurrentMethod().Name);

            BDTXsdImporter.ImportXsd(context);

            var bdtText = AssertThatBDTLibraryContainsBDT(context, "BDT", "String");

            AssertHasSUPs(bdtText, 2);
            AssertHasSUP(context, bdtText, 0, "Decimal", "decimalSUP");
            AssertHasSUP(context, bdtText, 1, "String", "stringSUP");
        }
Пример #8
0
        public void TestBDTSchemaImporter()
        {
            BDTXsdImporter.ImportXsd(testContext);
//            int count = 0;
//            foreach (XmlSchemaObject currentElement in testContext.Schemas[0].Schema.Items)
//            {
//                if (currentElement.GetType().Name == "XmlSchemaComplexType")
//                {
//                    count++;
//                }
//            }

            Assert.Fail("Unit Test needs to be implemented as well ...");
        }
Пример #9
0
        public void ResolvesBDTTypeNamesAccordingToTheNDR()
        {
            IImporterContext context = CreateContext(MethodBase.GetCurrentMethod().Name);

            BDTXsdImporter.ImportXsd(context);

            AssertThatBDTLibraryContainsBDT(context, "SimpleText", "String");
            AssertThatBDTLibraryContainsBDT(context, "Qualified_SimpleText", "String");
            AssertThatBDTLibraryContainsBDT(context, "Qualifier1_Qualifier2_SimpleText", "String");

            AssertThatBDTLibraryContainsBDT(context, "ComplexText", "String");
            AssertThatBDTLibraryContainsBDT(context, "Qualified_ComplexText", "String");
            AssertThatBDTLibraryContainsBDT(context, "Qualifier1_Qualifier2_ComplexText", "String");
        }
Пример #10
0
        public void SetsBasedOnDependencyForImportedBDTs()
        {
            IImporterContext context = CreateContext(SimpleType);

            BDTXsdImporter.ImportXsd(context);

            var bdtText = AssertThatBDTLibraryContainsBDT(context, "Text", "String");

            AssertBDTIsBasedOn(context, bdtText, "Text");

            var bdtQualifiedText = AssertThatBDTLibraryContainsBDT(context, "Qualified_Text", "String");

            AssertBDTIsBasedOn(context, bdtQualifiedText, "Text");
        }
Пример #11
0
        public void BDTCanProhibitInheritanceOfSUPFromParentBDT()
        {
            IImporterContext context = CreateContext(MethodBase.GetCurrentMethod().Name);

            BDTXsdImporter.ImportXsd(context);

            var bdtText = AssertThatBDTLibraryContainsBDT(context, "Text", "Decimal");

            AssertHasSUPs(bdtText, 1);
            AssertHasSUP(context, bdtText, 0, "String", "sup");

            var bdtRestrictedText = AssertThatBDTLibraryContainsBDT(context, "Restricted_Text", "Decimal");

            AssertHasSUPs(bdtRestrictedText, 0);
        }
Пример #12
0
 public void TestRootSchemaImporter()
 {
     BDTXsdImporter.ImportXsd(testContext);
     BIESchemaImporter.ImportXSD(testContext);
     RootSchemaImporter.ImportXSD(testContext);
 }
Пример #13
0
 public static void ImportSchemas(ImporterContext context)
 {
     BDTXsdImporter.ImportXsd(context);
     BIESchemaImporter.ImportXSD(context);
     RootSchemaImporter.ImportXSD(context);
 }