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 _)); }
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" }); } }