Skip to content

Commit 66dcb21

Browse files
committed
chore: adds unit tests for callback and path item
Signed-off-by: Vincent Biret <[email protected]>
1 parent 9b6147a commit 66dcb21

File tree

24 files changed

+27
-160
lines changed

24 files changed

+27
-160
lines changed

test/Microsoft.OpenApi.Tests/Models/References/OpenApiCallbackReferenceTests.cs

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -159,37 +159,41 @@ public void CallbackReferenceResolutionWorks()
159159
}
160160

161161
[Theory]
162-
[InlineData(true)]
163-
[InlineData(false)]
164-
public async Task SerializeCallbackReferenceAsV3JsonWorks(bool produceTerseOutput)
162+
[InlineData(true, true)]
163+
[InlineData(false, true)]
164+
[InlineData(true, false)]
165+
[InlineData(false, false)]
166+
public async Task SerializeCallbackReferenceAsV3JsonWorks(bool produceTerseOutput, bool inlineLocalReferences)
165167
{
166168
// Arrange
167169
var outputStringWriter = new StringWriter(CultureInfo.InvariantCulture);
168-
var writer = new OpenApiJsonWriter(outputStringWriter, new OpenApiJsonWriterSettings { Terse = produceTerseOutput, InlineExternalReferences = true });
170+
var writer = new OpenApiJsonWriter(outputStringWriter, new OpenApiJsonWriterSettings { Terse = produceTerseOutput, InlineExternalReferences = true, InlineLocalReferences = inlineLocalReferences });
169171

170172
// Act
171173
_externalCallbackReference.SerializeAsV3(writer);
172174
await writer.FlushAsync();
173175

174176
// Assert
175-
await Verifier.Verify(outputStringWriter).UseParameters(produceTerseOutput);
177+
await Verifier.Verify(outputStringWriter).UseParameters(produceTerseOutput, inlineLocalReferences);
176178
}
177179

178180
[Theory]
179-
[InlineData(true)]
180-
[InlineData(false)]
181-
public async Task SerializeCallbackReferenceAsV31JsonWorks(bool produceTerseOutput)
181+
[InlineData(true, true)]
182+
[InlineData(false, true)]
183+
[InlineData(true, false)]
184+
[InlineData(false, false)]
185+
public async Task SerializeCallbackReferenceAsV31JsonWorks(bool produceTerseOutput, bool inlineLocalReferences)
182186
{
183187
// Arrange
184188
var outputStringWriter = new StringWriter(CultureInfo.InvariantCulture);
185-
var writer = new OpenApiJsonWriter(outputStringWriter, new OpenApiJsonWriterSettings { Terse = produceTerseOutput, InlineExternalReferences = true });
189+
var writer = new OpenApiJsonWriter(outputStringWriter, new OpenApiJsonWriterSettings { Terse = produceTerseOutput, InlineExternalReferences = true, InlineLocalReferences = inlineLocalReferences});
186190

187191
// Act
188192
_externalCallbackReference.SerializeAsV31(writer);
189193
await writer.FlushAsync();
190194

191195
// Assert
192-
await Verifier.Verify(outputStringWriter).UseParameters(produceTerseOutput);
196+
await Verifier.Verify(outputStringWriter).UseParameters(produceTerseOutput, inlineLocalReferences);
193197
}
194198
}
195199
}

test/Microsoft.OpenApi.Tests/Models/References/OpenApiPathItemReferenceTests.SerializeCallbackReferenceAsV31JsonWorks_produceTerseOutput=False.verified.txt

Lines changed: 0 additions & 28 deletions
This file was deleted.

0 commit comments

Comments
 (0)