File tree Expand file tree Collapse file tree 1 file changed +23
-0
lines changed
test/Microsoft.OpenApi.Tests/Expressions Expand file tree Collapse file tree 1 file changed +23
-0
lines changed Original file line number Diff line number Diff line change @@ -213,6 +213,29 @@ public void CompositeRuntimeExpressionContainsMultipleExpressions()
213
213
Assert . IsType < UrlExpression > ( compositeExpression . ContainedExpressions . First ( ) ) ;
214
214
Assert . IsType < RequestExpression > ( compositeExpression . ContainedExpressions . Last ( ) ) ;
215
215
}
216
+
217
+
218
+
219
+ [ Fact ]
220
+ public void CompositeRuntimeExpressionForWebHook ( )
221
+ {
222
+ // Arrange
223
+ string expression = "http://notificationServer.com?transactionId={$request.body#/id}&email={$request.body#/email}" ;
224
+
225
+ // Act
226
+ var runtimeExpression = RuntimeExpression . Build ( expression ) ;
227
+
228
+ // Assert
229
+ Assert . NotNull ( runtimeExpression ) ;
230
+ var response = Assert . IsType < CompositeExpression > ( runtimeExpression ) ;
231
+ Assert . Equal ( expression , response . Expression ) ;
232
+
233
+ var compositeExpression = runtimeExpression as CompositeExpression ;
234
+ Assert . Equal ( 2 , compositeExpression . ContainedExpressions . Count ) ;
235
+
236
+ Assert . IsType < RequestExpression > ( compositeExpression . ContainedExpressions . First ( ) ) ;
237
+ Assert . IsType < RequestExpression > ( compositeExpression . ContainedExpressions . Last ( ) ) ;
238
+ }
216
239
217
240
[ Theory ]
218
241
[ InlineData ( "This is a composite expression yay and {} and {$sddsd}" ) ]
You can’t perform that action at this time.
0 commit comments