Skip to content

Instantly share code, notes, and snippets.

@darrelmiller
Created May 23, 2018 16:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save darrelmiller/4ed6060fcf1e58abfb7b960063570603 to your computer and use it in GitHub Desktop.
Save darrelmiller/4ed6060fcf1e58abfb7b960063570603 to your computer and use it in GitHub Desktop.
Serialize an example
[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