Beispiel #1
0
        public void GetResourceListing_OneApis()
        {
            var uri = new Uri(ROOT + "/this/is?field=3&test=mytest");

            var apiDescs = new List <ApiDescription>()
            {
                TestHelper.GetApiDescription("yada")
            };
            //var apiDescs = new List<ApiDescription>(){
            //    new ApiDescription()
            //        {
            //            ActionDescriptor = new ReflectedHttpActionDescriptor(){ControllerDescriptor = new HttpControllerDescriptor(){ControllerName = "somecontrolerName"}},
            //            RelativePath = "relativePathHere",
            //            Documentation = "somedocs"
            //        },
            //};
            var factory = new ResourceListingFactory(VIRTUAL_DIR, apiDescs);

            var listing = factory.CreateResourceListing(uri);

            Assert.AreEqual(1, listing.apis.Count(), "api count");
            Assert.AreEqual("1.2.3.4", listing.apiVersion, "api version");
            Assert.AreEqual(ROOT + VIRTUAL_DIR + DOCS_ROUTE, listing.basePath, "basePath");
            Assert.AreEqual("2.0", listing.swaggerVersion, "swaggerVersion");

            Debug.WriteLine(JsonConvert.SerializeObject(listing));
        }
Beispiel #2
0
        public void GetResourceListing_NoApis()
        {
            var uri      = new Uri(ROOT + "/this/is?field=3&test=mytest");
            var apiDescs = new List <ApiDescription>();

            var factory = new ResourceListingFactory(VIRTUAL_DIR, apiDescs);

            var listing = factory.CreateResourceListing(uri);

            Assert.AreEqual(0, listing.apis.Count(), "api count");
            Assert.AreEqual("1.2.3.4", listing.apiVersion, "api version");
            Assert.AreEqual(ROOT + VIRTUAL_DIR + DOCS_ROUTE, listing.basePath, "basePath");
            Assert.AreEqual("2.0", listing.swaggerVersion, "swaggerVersion");

            Debug.WriteLine(JsonConvert.SerializeObject(listing));
        }
Beispiel #3
0
 public DocsController(ResourceListingFactory resourceListingFactory, ApiFactory apiFactory)
 {
     _resourceListingFactory = resourceListingFactory;
     _apiFactory             = apiFactory;
 }
Beispiel #4
0
 public DocsController()
 {
     _resourceListingFactory = new ResourceListingFactory();
     _apiFactory             = new ApiFactory();
 }