public void ShouldGenerateWithDefaultSerializer() { XmlSchemaTypeGenerator generator = new XmlSchemaTypeGenerator(false); CodeTypeDeclarationCollection types = generator.GenerateTypes(ConfigurationLoader.GetConfigurationFilePath(@"SampleData\DescriptionModel\Company.xsd")); Assert.AreEqual<int>(4, types.Count); }
public void ShouldGenerateWithXmlSchemaImporter() { XmlSchemaTypeGenerator generator = new XmlSchemaTypeGenerator(true); CodeTypeDeclarationCollection types = generator.GenerateTypes(ConfigurationLoader.GetConfigurationFilePath(@"SampleData\DescriptionModel\ComplexTypeSchema.xsd")); Assert.AreEqual<int>(2, types.Count); Assert.IsTrue(types[0].IsClass); Assert.IsTrue(types[1].IsClass); Assert.AreEqual<string>("complexType", types[1].Name); Assert.AreEqual<int>(2, types[0].Members.Count); Assert.AreEqual<string>("element1", types[0].Name); Assert.AreEqual<int>(8, types[1].Members.Count); Assert.AreEqual<string>("ComplexData", types[0].Members[1].Name); Assert.AreEqual("http://tempuri.org/ComplexTypeSchema.xsd", ((CodePrimitiveExpression)types[0].CustomAttributes[5].Arguments[0].Value).Value); }
public void ShouldGeneratedWithIncludesAndXmlSerializer() { XmlSchemaTypeGenerator generator = new XmlSchemaTypeGenerator(true); CodeTypeDeclarationCollection types = generator.GenerateTypes(ConfigurationLoader.GetConfigurationFilePath(@"SampleData\DescriptionModel\Company.xsd")); Assert.IsNotNull(types, "No exception thrown"); }
public void ShouldGenerateWithDataSetSchemaAndImportXmlType() { XmlSchemaTypeGenerator generator = new XmlSchemaTypeGenerator(true); CodeTypeDeclarationCollection types = generator.GenerateTypes(ConfigurationLoader.GetConfigurationFilePath(@"SampleData\DescriptionModel\DataSetSchema.xsd")); Assert.AreEqual<int>(2, types.Count); }