public void CanGetSampleResourceList() { Discoverator discoverator = new Discoverator(); Stream stream = discoverator.GetServices(_TestDomain); StreamReader reader = new StreamReader(stream); string str = reader.ReadToEnd(); Assert.IsFalse(string.IsNullOrEmpty(str)); var obj = JObject.Parse(str); Assert.AreEqual("1.2", obj["swaggerVersion"]); Assert.AreEqual("1.0.0.0", obj["apiVersion"]); Assert.IsTrue(obj["apis"].HasValues); var api1 = obj["apis"].Children().FirstOrDefault(o => o["path"].Value <string>().Equals("/v1/rest")); Assert.IsNotNull(api1); Assert.AreEqual("A RESTful WCF Service", api1["description"]); var api2 = obj["apis"].Children().FirstOrDefault(o => o["path"].Value <string>().Equals("/SecondaryService.svc")); Assert.IsNotNull(api2); Assert.AreEqual("Another endpoint", api2["description"]); }
public void CanGetSettingsFromConfig() { Discoverator discoverator = new Discoverator(); Assert.IsNotNull(discoverator.HiddenTags); Assert.IsTrue(discoverator.HiddenTags.Count() == 1); Assert.IsTrue(discoverator.HiddenTags.Contains("Foo")); Assert.IsFalse(discoverator.HiddenTags.Contains("Bar")); }
public void CanGetEmptyResourceList() { Discoverator discoverator = new Discoverator(); Stream stream = discoverator.GetServices(_EmptyDomain); StreamReader reader = new StreamReader(stream); string str = reader.ReadToEnd(); Assert.IsFalse(string.IsNullOrEmpty(str)); var obj = JObject.Parse(str); Assert.AreEqual("1.2", obj["swaggerVersion"]); Assert.AreEqual("No Swaggerized assemblies.", obj["apiVersion"]); Assert.IsNull(obj["basePath"]); Assert.IsFalse(obj["apis"].HasValues); }
public void CanGetSampleDeclaration() { Discoverator discoverator = new Discoverator(); Stream stream = discoverator.GetServiceDetails(_TestDomain, new Uri("http://mockhost"), "v1/rest"); StreamReader reader = new StreamReader(stream); string str = reader.ReadToEnd(); Assert.IsFalse(string.IsNullOrEmpty(str)); var obj = JObject.Parse(str); Assert.AreEqual("1.2", obj["swaggerVersion"]); Assert.AreEqual("1.0.0.0", obj["apiVersion"]); Assert.AreEqual("http://mockhost", obj["basePath"]); Assert.AreEqual("/v1/rest", obj["resourcePath"]); Assert.IsTrue(obj["apis"].HasValues); var api = obj["apis"][0]; Assert.AreEqual("/v1/rest/data", api["path"]); }
public void CanGetSampleResourceList() { Discoverator discoverator = new Discoverator(); Stream stream = discoverator.GetServices(_TestDomain); StreamReader reader = new StreamReader(stream); string str = reader.ReadToEnd(); Assert.IsFalse(string.IsNullOrEmpty(str)); var obj = JObject.Parse(str); Assert.AreEqual("1.2", obj["swaggerVersion"]); Assert.AreEqual("1.0.0.0", obj["apiVersion"]); Assert.IsTrue(obj["apis"].HasValues); var api1 = obj["apis"].Children().FirstOrDefault(o => o["path"].Value<string>().Equals("/v1/rest")); Assert.IsNotNull(api1); Assert.AreEqual("A RESTful WCF Service", api1["description"]); var api2 = obj["apis"].Children().FirstOrDefault(o => o["path"].Value<string>().Equals("/SecondaryService.svc")); Assert.IsNotNull(api2); Assert.AreEqual("Another endpoint", api2["description"]); }