private static IOpenApiAny MapExample(string exampleAsJson)
        {
            var stringAsStream = new MemoryStream(Encoding.UTF8.GetBytes(exampleAsJson));

            var reader = new OpenApiStreamReader();

            return(reader.ReadFragment <IOpenApiAny>(stringAsStream, OpenApiSpecVersion.OpenApi3_0, out _));
        }
Esempio n. 2
0
        public void ParsePrimitiveSchemaFragmentShouldSucceed()
        {
            using (var stream = Resources.GetStream(Path.Combine(SampleFolderPath, "primitiveSchema.yaml")))
            {
                var reader     = new OpenApiStreamReader();
                var diagnostic = new OpenApiDiagnostic();

                // Act
                var schema = reader.ReadFragment <OpenApiSchema>(stream, OpenApiSpecVersion.OpenApi3_0, out diagnostic);

                // Assert
                diagnostic.ShouldBeEquivalentTo(new OpenApiDiagnostic());

                schema.ShouldBeEquivalentTo(
                    new OpenApiSchema
                {
                    Type   = "string",
                    Format = "email"
                });
            }
        }