Skip to content

Commit 6a46338

Browse files
committed
ISSUE #1228: Add unit test for path external reference to ConvertToOpenApiReferenceV3Tests
1 parent 50649b3 commit 6a46338

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

test/Microsoft.OpenApi.Readers.Tests/ReferenceService/ConvertToOpenApiReferenceV3Tests.cs

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,5 +124,24 @@ public void ParseLocalFileReference()
124124
reference.Type.Should().Be(referenceType);
125125
reference.ExternalResource.Should().Be(input);
126126
}
127+
128+
[Fact]
129+
public void ParseExternalPathReference()
130+
{
131+
// Arrange
132+
var versionService = new OpenApiV3VersionService(Diagnostic);
133+
var externalResource = "externalSchema.json";
134+
var referenceJsonEscaped = "/paths/~1applications~1{AppUUID}~1services~1{ServiceName}";
135+
var input = $"{externalResource}#{referenceJsonEscaped}";
136+
var id = "/applications/{AppUUID}/services/{ServiceName}";
137+
138+
// Act
139+
var reference = versionService.ConvertToOpenApiReference(input, null);
140+
141+
// Assert
142+
reference.Type.Should().BeNull();
143+
reference.ExternalResource.Should().Be(externalResource);
144+
reference.Id.Should().Be(id);
145+
}
127146
}
128147
}

0 commit comments

Comments
 (0)