//[InlineData("definitions")] //Currently broken due to V3 references not behaving the same as V2 public void EquivalentV2AndV3DocumentsShouldProductEquivalentObjects(string fileName) { using (var streamV2 = Resources.GetStream(Path.Combine(SampleFolderPath, $"{fileName}.v2.yaml"))) using (var streamV3 = Resources.GetStream(Path.Combine(SampleFolderPath, $"{fileName}.v3.yaml"))) { var openApiDocV2 = new OpenApiStreamReader().Read(streamV2, out var diagnosticV2); var openApiDocV3 = new OpenApiStreamReader().Read(streamV3, out var diagnosticV3); openApiDocV3.Should().BeEquivalentTo(openApiDocV2); diagnosticV2.Errors.Should().BeEquivalentTo(diagnosticV3.Errors); } }