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")); }
public void TestBIESchemaImporter() { BDTXsdImporter.ImportXsd(testContext); BIESchemaImporter.ImportXSD(testContext); //Assert.Fail("Unit Test needs to be implemented as well ..."); }
public void SetsTheCONsBasicTypeToTheBuiltinDatatypesOfTheSimpleContentExtensionOfComplexTypes() { IImporterContext context = CreateContext(ComplexType); BDTXsdImporter.ImportXsd(context); AssertThatBDTLibraryContainsBDT(context, "Text", "String"); }
public void CreatesBDTsWithoutSUPsForSimpleTypes() { IImporterContext context = CreateContext(SimpleType); BDTXsdImporter.ImportXsd(context); var bdtText = AssertThatBDTLibraryContainsBDT(context, "Text", "String"); AssertHasSUPs(bdtText, 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"); }
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"); }
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"); }
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 ..."); }
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"); }
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"); }
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); }
public void TestRootSchemaImporter() { BDTXsdImporter.ImportXsd(testContext); BIESchemaImporter.ImportXSD(testContext); RootSchemaImporter.ImportXSD(testContext); }
public static void ImportSchemas(ImporterContext context) { BDTXsdImporter.ImportXsd(context); BIESchemaImporter.ImportXSD(context); RootSchemaImporter.ImportXSD(context); }