public static void Reference_ParseUrl_Absolute() { var sut = OasReference.ParseUrl(new Uri("http://example.com/openapi.json#/test/path")); Assert.Equal("http://example.com/openapi.json", sut.Url.ToString()); Assert.Equal(JsonPointer.Parse("/test/path"), sut.Pointer); Assert.Equal("http://example.com/openapi.json#/test/path", sut.ToString()); }
/// <summary> /// Serializes a <see cref="OasReference"/> value. /// </summary> /// <param name="value">The <see cref="OasReference"/> value to serialize.</param> /// <returns>The <see cref="JToken"/>.</returns> protected virtual JToken SerializeReference(OasReference value) { if (!value.HasValue) { return(null); } return(value.ToUri()?.ToString()); }
public static void Reference_ParseUrl_AbsoluteDocument() { var sut = OasReference.ParseUrl(new Uri("http://example.com/openapi.json")); Assert.Equal("http://example.com/openapi.json", sut.Url.ToString()); Assert.Equal(default, sut.Pointer);