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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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));
        }