Skip to content

Commit e1523e4

Browse files
committed
chore: adds test for the empty media type
Signed-off-by: Vincent Biret <[email protected]>
1 parent 09fb905 commit e1523e4

3 files changed

+35
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"description": "description",
3+
"content": {
4+
"application/octet-stream": { }
5+
},
6+
"required": true
7+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"description":"description","content":{"application/octet-stream":{}},"required":true}

test/Microsoft.OpenApi.Tests/Models/OpenApiRequestBodyTests.cs

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
// Copyright (c) Microsoft Corporation. All rights reserved.
22
// Licensed under the MIT license.
33

4+
using System.Collections.Generic;
45
using System.Globalization;
56
using System.IO;
67
using System.Threading.Tasks;
@@ -98,5 +99,31 @@ public async Task SerializeReferencedRequestBodyAsV3JsonWithoutReferenceWorksAsy
9899
// Assert
99100
await Verifier.Verify(outputStringWriter).UseParameters(produceTerseOutput);
100101
}
102+
103+
[Theory]
104+
[InlineData(true)]
105+
[InlineData(false)]
106+
public async Task SerializeRequestBodyWithNoMediaType(bool produceTerseOutput)
107+
{
108+
// Arrange
109+
var outputStringWriter = new StringWriter(CultureInfo.InvariantCulture);
110+
var writer = new OpenApiJsonWriter(outputStringWriter, new() { Terse = produceTerseOutput });
111+
var requestBody = new OpenApiRequestBody()
112+
{
113+
Description = "description",
114+
Required = true,
115+
Content = new Dictionary<string, OpenApiMediaType>()
116+
{
117+
{"application/octet-stream", null},
118+
}
119+
};
120+
121+
// Act
122+
requestBody.SerializeAsV3(writer);
123+
await writer.FlushAsync();
124+
125+
// Assert
126+
await Verifier.Verify(outputStringWriter).UseParameters(produceTerseOutput);
127+
}
101128
}
102129
}

0 commit comments

Comments
 (0)