public void ShouldLoadAssembliesFromReferencedPath() { var assembly = AssemblyWithXmlDocs.CreateFromName("TestAssembly.DTO, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null", @"TestData\valid"); Assert.That(assembly.Assembly.FullName, Is.StringStarting("TestAssembly")); Assert.That(assembly.AssemblyXML, Is.Not.Null); }
public void CorrectlyReferencedServicesShouldBeIncludedInSMD() { var xmlDocSource = new XmlDocSource(); xmlDocSource.Dtos.Add(AssemblyWithXmlDocs.CreateFromName("TestAssembly.DTO, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null", ".")); xmlDocSource.RouteAssembly = AssemblyWithXmlDocs.CreateFromName("TestAssembly.Service, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null", "."); xmlDocSource.Routes = new List <RouteElement> { new RouteElement { Endpoint = "/session", Name = "session", Type = "TestAssembly.Service.ITestService, TestAssembly.Service, Version=1.0.0.0" }, new RouteElement { Endpoint = "/session", Name = "session_logout", Type = "TestAssembly.Service.ITestService, TestAssembly.Service, Version=1.0.0.0" } }; var jsonSchema = new JsonSchemaDtoEmitter().EmitDtoJson(xmlDocSource); var smdSchema = new WcfSMD.Emitter().EmitSmdJson(xmlDocSource, true, jsonSchema); Console.WriteLine(smdSchema.SMD); Assert.That(smdSchema.SMD["services"]["rpc"]["services"]["CreateSession"], Is.Not.Null); Assert.That(smdSchema.SMD["services"]["rpc"]["services"]["DeleteSession"], Is.Not.Null); }
protected static XmlDocSource CreateXmlDocSourceForTestAssembly(List <RouteElement> routes) { var xmlDocSource = new XmlDocSource(); xmlDocSource.Dtos.Add(AssemblyWithXmlDocs.CreateFromName("TestAssembly.DTO, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null", ".")); xmlDocSource.RouteAssembly = AssemblyWithXmlDocs.CreateFromName("TestAssembly.Service, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null", "."); xmlDocSource.Routes = routes; return(xmlDocSource); }
public void AllArrayTypesShouldValidate() { var xmlDocSource = new XmlDocSource(); xmlDocSource.Dtos.Add(AssemblyWithXmlDocs.CreateFromName("TestAssembly.DTO, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null", @"TestData\valid")); var result = new Auditor().AuditTypes(xmlDocSource); result.MetadataGenerationErrors.ForEach(e => Console.WriteLine(e.ToString())); Assert.AreEqual(0, result.MetadataGenerationErrors.Count, "No errors should have been reported"); }
private JObject GenerateJsonSchemaForTestAssemblyDTO() { var xmlDocSource = new XmlDocSource(); xmlDocSource.Dtos.Add(AssemblyWithXmlDocs.CreateFromName("TestAssembly.DTO, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null", @"TestData\valid")); xmlDocSource.RouteAssembly = new AssemblyWithXmlDocs() { Version = "1.0.0.0" }; return(new JsonSchemaDtoEmitter().EmitDtoJson(xmlDocSource)); }