@@ -21,29 +21,28 @@ public class OpenApiCallbackTests
21
21
[ Fact ]
22
22
public void ParseBasicCallbackShouldSucceed ( )
23
23
{
24
- using ( var stream = Resources . GetStream ( Path . Combine ( SampleFolderPath , "basicCallback.yaml" ) ) )
25
- {
26
- // Arrange
27
- var yamlStream = new YamlStream ( ) ;
28
- yamlStream . Load ( new StreamReader ( stream ) ) ;
29
- var yamlNode = yamlStream . Documents . First ( ) . RootNode ;
24
+ using var stream = Resources . GetStream ( Path . Combine ( SampleFolderPath , "basicCallback.yaml" ) ) ;
25
+ // Arrange
26
+ var yamlStream = new YamlStream ( ) ;
27
+ yamlStream . Load ( new StreamReader ( stream ) ) ;
28
+ var yamlNode = yamlStream . Documents . First ( ) . RootNode ;
30
29
31
- var diagnostic = new OpenApiDiagnostic ( ) ;
32
- var context = new ParsingContext ( diagnostic ) ;
30
+ var diagnostic = new OpenApiDiagnostic ( ) ;
31
+ var context = new ParsingContext ( diagnostic ) ;
33
32
34
- var node = new MapNode ( context , ( YamlMappingNode ) yamlNode ) ;
33
+ var node = new MapNode ( context , ( YamlMappingNode ) yamlNode ) ;
35
34
36
- // Act
37
- var callback = OpenApiV3Deserializer . LoadCallback ( node ) ;
35
+ // Act
36
+ var callback = OpenApiV3Deserializer . LoadCallback ( node ) ;
38
37
39
- // Assert
40
- diagnostic . Should ( ) . BeEquivalentTo ( new OpenApiDiagnostic ( ) ) ;
38
+ // Assert
39
+ diagnostic . Should ( ) . BeEquivalentTo ( new OpenApiDiagnostic ( ) ) ;
41
40
42
- callback . Should ( ) . BeEquivalentTo (
43
- new OpenApiCallback
41
+ callback . Should ( ) . BeEquivalentTo (
42
+ new OpenApiCallback
43
+ {
44
+ PathItems =
44
45
{
45
- PathItems =
46
- {
47
46
[ RuntimeExpression . Build ( "$request.body#/url" ) ]
48
47
= new OpenApiPathItem
49
48
{
@@ -69,33 +68,31 @@ public void ParseBasicCallbackShouldSucceed()
69
68
}
70
69
}
71
70
}
72
- }
73
- } ) ;
74
- }
71
+ }
72
+ } ) ;
75
73
}
76
74
77
75
[ Fact ]
78
76
public void ParseCallbackWithReferenceShouldSucceed ( )
79
77
{
80
- using ( var stream = Resources . GetStream ( Path . Combine ( SampleFolderPath , "callbackWithReference.yaml" ) ) )
81
- {
82
- // Act
83
- var openApiDoc = new OpenApiStreamReader ( ) . Read ( stream , out var diagnostic ) ;
78
+ using var stream = Resources . GetStream ( Path . Combine ( SampleFolderPath , "callbackWithReference.yaml" ) ) ;
79
+ // Act
80
+ var openApiDoc = new OpenApiStreamReader ( ) . Read ( stream , out var diagnostic ) ;
84
81
85
- // Assert
86
- var path = openApiDoc . Paths . First ( ) . Value ;
87
- var subscribeOperation = path . Operations [ OperationType . Post ] ;
82
+ // Assert
83
+ var path = openApiDoc . Paths . First ( ) . Value ;
84
+ var subscribeOperation = path . Operations [ OperationType . Post ] ;
88
85
89
- var callback = subscribeOperation . Callbacks [ "simpleHook" ] ;
86
+ var callback = subscribeOperation . Callbacks [ "simpleHook" ] ;
87
+ var diagnostic2 = new OpenApiDiagnostic ( ) { SpecificationVersion = OpenApiSpecVersion . OpenApi3_0 } ;
90
88
91
- diagnostic . Should ( ) . BeEquivalentTo (
92
- new OpenApiDiagnostic ( ) { SpecificationVersion = OpenApiSpecVersion . OpenApi3_0 } ) ;
89
+ Assert . Equal ( diagnostic . SpecificationVersion , diagnostic2 . SpecificationVersion ) ;
93
90
94
- callback . Should ( ) . BeEquivalentTo (
95
- new OpenApiCallback
91
+ callback . Should ( ) . BeEquivalentTo (
92
+ new OpenApiCallback
93
+ {
94
+ PathItems =
96
95
{
97
- PathItems =
98
- {
99
96
[ RuntimeExpression . Build ( "$request.body#/url" ) ] = new OpenApiPathItem {
100
97
Operations = {
101
98
[ OperationType . Post ] = new OpenApiOperation ( )
@@ -122,39 +119,38 @@ public void ParseCallbackWithReferenceShouldSucceed()
122
119
}
123
120
}
124
121
}
125
- } ,
126
- Reference = new OpenApiReference
127
- {
128
- Type = ReferenceType . Callback ,
129
- Id = "simpleHook" ,
130
- HostDocument = openApiDoc
131
- }
132
- } ) ;
133
- }
122
+ } ,
123
+ Reference = new OpenApiReference
124
+ {
125
+ Type = ReferenceType . Callback ,
126
+ Id = "simpleHook" ,
127
+ HostDocument = openApiDoc
128
+ }
129
+ } ) ;
134
130
}
135
131
136
132
[ Fact ]
137
133
public void ParseMultipleCallbacksWithReferenceShouldSucceed ( )
138
134
{
139
- using ( var stream = Resources . GetStream ( Path . Combine ( SampleFolderPath , "multipleCallbacksWithReference.yaml" ) ) )
140
- {
141
- // Act
142
- var openApiDoc = new OpenApiStreamReader ( ) . Read ( stream , out var diagnostic ) ;
135
+ using var stream = Resources . GetStream ( Path . Combine ( SampleFolderPath , "multipleCallbacksWithReference.yaml" ) ) ;
136
+ // Act
137
+ var openApiDoc = new OpenApiStreamReader ( ) . Read ( stream , out var diagnostic ) ;
138
+
139
+ // Assert
140
+ var path = openApiDoc . Paths . First ( ) . Value ;
141
+ var subscribeOperation = path . Operations [ OperationType . Post ] ;
143
142
144
- // Assert
145
- var path = openApiDoc . Paths . First ( ) . Value ;
146
- var subscribeOperation = path . Operations [ OperationType . Post ] ;
143
+ var diagnostic2 = new OpenApiDiagnostic ( ) { SpecificationVersion = OpenApiSpecVersion . OpenApi3_0 } ;
147
144
148
- diagnostic . Should ( ) . BeEquivalentTo (
149
- new OpenApiDiagnostic ( ) { SpecificationVersion = OpenApiSpecVersion . OpenApi3_0 } ) ;
145
+ Assert . Equal ( diagnostic . SpecificationVersion , diagnostic2 . SpecificationVersion ) ;
150
146
151
- var callback1 = subscribeOperation . Callbacks [ "simpleHook" ] ;
147
+ var callback1 = subscribeOperation . Callbacks [ "simpleHook" ] ;
152
148
153
- callback1 . Should ( ) . BeEquivalentTo (
154
- new OpenApiCallback
149
+ callback1 . Should ( ) . BeEquivalentTo (
150
+ new OpenApiCallback
151
+ {
152
+ PathItems =
155
153
{
156
- PathItems =
157
- {
158
154
[ RuntimeExpression . Build ( "$request.body#/url" ) ] = new OpenApiPathItem {
159
155
Operations = {
160
156
[ OperationType . Post ] = new OpenApiOperation ( )
@@ -181,21 +177,21 @@ public void ParseMultipleCallbacksWithReferenceShouldSucceed()
181
177
}
182
178
}
183
179
}
184
- } ,
185
- Reference = new OpenApiReference
186
- {
187
- Type = ReferenceType . Callback ,
188
- Id = "simpleHook" ,
189
- HostDocument = openApiDoc
190
- }
191
- } ) ;
180
+ } ,
181
+ Reference = new OpenApiReference
182
+ {
183
+ Type = ReferenceType . Callback ,
184
+ Id = "simpleHook" ,
185
+ HostDocument = openApiDoc
186
+ }
187
+ } ) ;
192
188
193
- var callback2 = subscribeOperation . Callbacks [ "callback2" ] ;
194
- callback2 . Should ( ) . BeEquivalentTo (
195
- new OpenApiCallback
189
+ var callback2 = subscribeOperation . Callbacks [ "callback2" ] ;
190
+ callback2 . Should ( ) . BeEquivalentTo (
191
+ new OpenApiCallback
192
+ {
193
+ PathItems =
196
194
{
197
- PathItems =
198
- {
199
195
[ RuntimeExpression . Build ( "/simplePath" ) ] = new OpenApiPathItem {
200
196
Operations = {
201
197
[ OperationType . Post ] = new OpenApiOperation ( )
@@ -223,15 +219,15 @@ public void ParseMultipleCallbacksWithReferenceShouldSucceed()
223
219
}
224
220
} ,
225
221
}
226
- }
227
- } ) ;
222
+ }
223
+ } ) ;
228
224
229
- var callback3 = subscribeOperation . Callbacks [ "callback3" ] ;
230
- callback3 . Should ( ) . BeEquivalentTo (
231
- new OpenApiCallback
225
+ var callback3 = subscribeOperation . Callbacks [ "callback3" ] ;
226
+ callback3 . Should ( ) . BeEquivalentTo (
227
+ new OpenApiCallback
228
+ {
229
+ PathItems =
232
230
{
233
- PathItems =
234
- {
235
231
[ RuntimeExpression . Build ( @"http://example.com?transactionId={$request.body#/id}&email={$request.body#/email}" ) ] = new OpenApiPathItem {
236
232
Operations = {
237
233
[ OperationType . Post ] = new OpenApiOperation ( )
@@ -266,9 +262,8 @@ public void ParseMultipleCallbacksWithReferenceShouldSucceed()
266
262
}
267
263
}
268
264
}
269
- }
270
- } ) ;
271
- }
265
+ }
266
+ } ) ;
272
267
}
273
268
}
274
269
}
0 commit comments