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);
		}