public void Test_mapping_complex_type_with_two_simple_elements_to_two_accs() { var mappingFileName = TestUtils.PathToTestResource(@"XSDImporterTest\mapping\SchemaMappingTests\mapping_complex_type_with_two_simple_elements_to_two_accs\mapping.mfd"); var xsdFileName = TestUtils.PathToTestResource(@"XSDImporterTest\mapping\SchemaMappingTests\mapping_complex_type_with_two_simple_elements_to_two_accs\source.xsd"); SchemaMapping mappings = CreateSchemaMapping(mappingFileName, xsdFileName); SimpleTypeToCdtMapping stringMapping = new SimpleTypeToCdtMapping("String", cdtText); var expectedSimpleTypeMappings = new List <SimpleTypeToCdtMapping> { stringMapping, }; var addressTypeMapping = new ComplexTypeToMaMapping("Address", "AddressType", new List <ElementMapping> { new AttributeOrSimpleElementOrComplexElementToBccMapping(new SourceItem("CityName", null, XsdObjectType.Element, null), bccCityName, stringMapping), new AttributeOrSimpleElementOrComplexElementToBccMapping(new SourceItem("PersonName", null, XsdObjectType.Element, null), bccPartyName, stringMapping), }); var expectedComplexTypeMappings = new List <IMapping> { addressTypeMapping, }; var expectedRootElementMapping = new AsmaMapping(new SourceItem("Address", null, XsdObjectType.Element, null)) { TargetMapping = addressTypeMapping }; AssertMappings(mappings, expectedComplexTypeMappings, expectedSimpleTypeMappings, expectedRootElementMapping); }
public void Test_mapping_two_complex_types_with_complex_elements_to_duplicated_bcc() { var mappingFileName = TestUtils.PathToTestResource(@"XSDImporterTest\mapping\SchemaMappingTests\mapping_two_complex_types_with_complex_elements_to_duplicated_bcc\mapping.mfd"); var xsdFileName = TestUtils.PathToTestResource(@"XSDImporterTest\mapping\SchemaMappingTests\mapping_two_complex_types_with_complex_elements_to_duplicated_bcc\source.xsd"); SchemaMapping mappings = CreateSchemaMapping(mappingFileName, xsdFileName); var textTypeToTextMapping = new ComplexTypeToCdtMapping("Text", "TextType", new List <ElementMapping> { new AttributeOrSimpleElementToSupMapping(new SourceItem("Language", null, XsdObjectType.Attribute, null), supTextLanguage), }); var austrianAddressTypeMapping = new ComplexTypeToAccMapping("AustrianAddress", "AustrianAddressType", new List <ElementMapping> { new AttributeOrSimpleElementOrComplexElementToBccMapping(new SourceItem("CityName", null, XsdObjectType.Element, null), bccCityName, textTypeToTextMapping), }); var indianAddressTypeMapping = new ComplexTypeToAccMapping("IndianAddress", "IndianAddressType", new List <ElementMapping> { new AttributeOrSimpleElementOrComplexElementToBccMapping(new SourceItem("CityName", null, XsdObjectType.Element, null), bccCityName, textTypeToTextMapping), }); var addressBookTypeMapping = new ComplexTypeToMaMapping("AddressBook", "AddressBookType", new List <ElementMapping> { new AsmaMapping(new SourceItem("AustrianAddress", null, XsdObjectType.Element, null)) { TargetMapping = austrianAddressTypeMapping }, new AsmaMapping(new SourceItem("IndianAddress", null, XsdObjectType.Element, null)) { TargetMapping = indianAddressTypeMapping }, }); var expectedComplexTypeMappings = new List <IMapping> { textTypeToTextMapping, austrianAddressTypeMapping, indianAddressTypeMapping, addressBookTypeMapping, }; var expectedRootElementMapping = new AsmaMapping(new SourceItem("InternationalAddressBook", null, XsdObjectType.Element, null)) { TargetMapping = addressBookTypeMapping }; AssertMappings(mappings, expectedComplexTypeMappings, new List <SimpleTypeToCdtMapping>(), expectedRootElementMapping); }
public void Test_mapping_complex_type_with_complex_element_to_acc_and_bcc_of_other_acc() { var mappingFileName = TestUtils.PathToTestResource(@"XSDImporterTest\mapping\SchemaMappingTests\mapping_complex_type_with_complex_element_to_acc_and_bcc_of_other_acc\mapping.mfd"); var xsdFileName = TestUtils.PathToTestResource(@"XSDImporterTest\mapping\SchemaMappingTests\mapping_complex_type_with_complex_element_to_acc_and_bcc_of_other_acc\invoice\maindoc\UBL-Invoice-2.0.xsd"); SchemaMapping mappings = CreateSchemaMapping(mappingFileName, xsdFileName); var expectedSimpleTypeMappings = new List <SimpleTypeToCdtMapping>(); var issueDateTypeMapping = new ComplexTypeToCdtMapping("IssueDate", "IssueDateType", new List <ElementMapping>()) { TargetCdt = cdtDateTime }; var customerReferenceTypeMapping = new ComplexTypeToCdtMapping("CustomerReference", "CustomerReferenceType", new List <ElementMapping> { new AttributeOrSimpleElementToSupMapping(new SourceItem("languageID", null, XsdObjectType.Attribute, null), supTextLanguage), }); var orderReferenceTypeMapping = new ComplexTypeToMaMapping("OrderReference", "OrderReferenceType", new List <ElementMapping> { new AttributeOrSimpleElementOrComplexElementToBccMapping(new SourceItem("IssueDate", null, XsdObjectType.Element, null), bccIssue, issueDateTypeMapping), new AttributeOrSimpleElementOrComplexElementToBccMapping(new SourceItem("CustomerReference", null, XsdObjectType.Element, null), bccContent, customerReferenceTypeMapping), }); var expectedComplexTypeMappings = new List <IMapping> { issueDateTypeMapping, customerReferenceTypeMapping, orderReferenceTypeMapping, }; var expectedRootElementMapping = new AsmaMapping(new SourceItem("OrderReference", null, XsdObjectType.Element, null)) { TargetMapping = orderReferenceTypeMapping }; AssertMappings(mappings, expectedComplexTypeMappings, expectedSimpleTypeMappings, expectedRootElementMapping); }