public void SerializeReferencedSchemaAsV3WithoutReferenceJsonWorks() { // Arrange var outputStringWriter = new StringWriter(); var writer = new OpenApiJsonWriter(outputStringWriter); var expected = @"{ ""title"": ""title1"", ""multipleOf"": 3, ""maximum"": 42, ""minimum"": 10, ""exclusiveMinimum"": true, ""type"": ""integer"", ""default"": 15, ""nullable"": true, ""externalDocs"": { ""url"": ""http://example.com/externalDocs"" } }"; // Act ReferencedSchema.SerializeAsV3WithoutReference(writer); writer.Flush(); var actual = outputStringWriter.GetStringBuilder().ToString(); // Assert actual = actual.MakeLineBreaksEnvironmentNeutral(); expected = expected.MakeLineBreaksEnvironmentNeutral(); actual.Should().Be(expected); }
public async Task SerializeReferencedSchemaAsV3WithoutReferenceJsonWorksAsync(bool produceTerseOutput) { // Arrange var outputStringWriter = new StringWriter(CultureInfo.InvariantCulture); var writer = new OpenApiJsonWriter(outputStringWriter, new OpenApiJsonWriterSettings { Terse = produceTerseOutput }); // Act ReferencedSchema.SerializeAsV3WithoutReference(writer); writer.Flush(); var actual = outputStringWriter.GetStringBuilder().ToString(); // Assert await Verifier.Verify(actual).UseParameters(produceTerseOutput); }