Created
May 23, 2018 16:02
-
-
Save darrelmiller/4ed6060fcf1e58abfb7b960063570603 to your computer and use it in GitHub Desktop.
Serialize an example
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[Fact] | |
public void ExampleObjectShouldBeSerializable() | |
{ | |
// Arrange | |
var response = new OpenApiResponse() | |
{ | |
Content = new Dictionary<string, OpenApiMediaType> | |
{ | |
["application/json"] = new OpenApiMediaType | |
{ | |
Example = new OpenApiObject() | |
{ | |
["foo"] = new OpenApiString("hello"), | |
["bar"] = new OpenApiInteger(1), | |
} | |
} | |
} | |
}; | |
var outputString = new StringWriter(); | |
var writer = new OpenApiJsonWriter(outputString); | |
// Act | |
writer.WriteAny(response.Content["application/json"].Example); | |
var parsedObject = JObject.Parse(outputString.GetStringBuilder().ToString()); | |
var expectedObject = new JObject( | |
new JProperty("foo", "hello"), | |
new JProperty("bar", 1) | |
); | |
// Assert | |
parsedObject.ShouldBeEquivalentTo(expectedObject); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment