Пример #1
0
        private async static Task <AmfModel> Test()
        {
            var parser = new AmfParser();
            var a      = await parser.Load("/desarrollo/mulesoft/raml-dotnet-parser-2/source/Raml.Parser.Tests/Specifications/movies-v1.raml");

            return(a);
        }
Пример #2
0
        public static AmfModel Load(this AmfParser parser, string file)
        {
            var task = parser.Load(file);

            task.Wait();
            return(task.Result);
        }
Пример #3
0
        public void external_docs_pet_check()
        {
            var parser = new AmfParser();
            var model  = parser.Load("./specs/oas/yaml/petstore-with-external-docs.yaml").GetAwaiter().GetResult();

            Assert.IsNotNull(model);
        }
Пример #4
0
        private static async Task <AmfModel> GetRamlDocument(Options opts, string destinationFolder, string targetFileName)
        {
            var result = new RamlIncludesManager().Manage(opts.Source, destinationFolder, destinationFolder, opts.Overwrite);

            if (!result.IsSuccess && result.StatusCode != HttpStatusCode.OK)
            {
                throw new HttpSourceErrorException("Error trying to get " + opts.Source + " - status code: " + result.StatusCode);
            }

            if (!Directory.Exists(destinationFolder))
            {
                Directory.CreateDirectory(destinationFolder);
            }

            var path = Path.Combine(destinationFolder, targetFileName);

            File.WriteAllText(path, result.ModifiedContents);
            var parser  = new AmfParser();
            var ramlDoc = await parser.Load(path);

            return(ramlDoc);
        }
Пример #5
0
        public void Initialize()
        {
            var parser = new AmfParser();

            model = parser.Load("./specs/oas/json/petstore.json").Result;
        }
Пример #6
0
        public void Initialize()
        {
            var parser = new AmfParser();

            model = parser.Load("./specs/typeexpressions.raml").Result;
        }
Пример #7
0
        public void Initialize()
        {
            var parser = new AmfParser();

            model = parser.Load("./specs/chinook-v1.raml").Result;
        }
Пример #8
0
        public async Task Should_work_with_traits_in_libs()
        {
            var model = await parser.Load("specs/lib-traits.raml");

            Assert.IsNotNull(model.WebApi.EndPoints.First().Operations.First().Request);
        }
Пример #9
0
        public void Initialize()
        {
            var parser = new AmfParser();

            model = parser.Load("./specs/oas/yaml/api-with-examples.yaml").Result;
        }
Пример #10
0
        public async Task Should_work_with_resource_types()
        {
            var model = await parser.Load("specs/resource-types.raml");

            Assert.AreEqual(2, model.WebApi.EndPoints.Count());
        }
Пример #11
0
        public void Endpoints_count()
        {
            var model = parser.Load("./specs/oas/yaml/talkvotes.oas2.yaml").Result;

            Assert.AreEqual(2, model.WebApi.EndPoints.Count());
        }
Пример #12
0
        public async Task Should_accept_file_without_prefix()
        {
            var model = await parser.Load("./specs/chinook-v1.raml");

            Assert.IsNotNull(model);
        }
Пример #13
0
        public void Initialize()
        {
            var parser = new AmfParser();

            model = parser.Load("./specs/arrayTypes.raml").Result;
        }
Пример #14
0
        public void Initialize()
        {
            var parser = new AmfParser();

            model = parser.Load("./specs/account-aggregation-process-api-2.0.0-raml/banking_accounts_process_api.raml").Result;
        }