Пример #1
0
        public async Task Should_resolve_external_references()
        {
            var sut = new ReferenceLoader("./_yamlSamples/petshop_with_external.yaml", ReferenceLoaderStrategy.CopyRefContent);
            {
                var yaml = await sut.GetRefResolvedYamlAsync();

                _output.WriteLine(yaml);
                yaml.Contains(Constants.REF_KEYWORD).ShouldBeFalse();
            }
            {
                var json = await sut.GetRefResolvedJsonAsync();

                _output.WriteLine(json);
                json.Contains(Constants.REF_KEYWORD).ShouldBeFalse();
            }
        }
Пример #2
0
        public async Task VeryTrickyTest()
        {
            var sut  = new ReferenceLoader("./_yamlSamples/simple1.yaml", ReferenceLoaderStrategy.CopyRefContent);
            var yaml = await sut.GetRefResolvedYamlAsync();

            yaml.InvariantNewline().ShouldBe(
                @"test:
  this: ""will load multiple files""
finalvalue:
  value: ""this is the real final value""
value:
  subvalue:
    value: ""this is the real final value""
    x-fromRef: ""simple3.yaml#/subSubValue/value""
    x-refName: ""value""
  x-fromRef: ""simple2.json""
  x-refName: """"
".InvariantNewline());
        }
Пример #3
0
        public async Task ResolveNested(string document, string expectedYaml)
        {
            var fileName = Path.GetTempFileName();

            try
            {
                File.WriteAllText(fileName, document);

                var sut  = new ReferenceLoader(fileName, ReferenceLoaderStrategy.CopyRefContent);
                var yaml = await sut.GetRefResolvedYamlAsync();

                yaml.InvariantNewline().ShouldBe(expectedYaml.InvariantNewline());
            }
            finally
            {
                if (File.Exists(fileName))
                {
                    File.Delete(fileName);
                }
            }
        }