Skip to content

Commit 267daff

Browse files
committed
Added extra test based on issue #287
1 parent 81581aa commit 267daff

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

test/Microsoft.OpenApi.Tests/Expressions/RuntimeExpressionTests.cs

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -213,6 +213,29 @@ public void CompositeRuntimeExpressionContainsMultipleExpressions()
213213
Assert.IsType<UrlExpression>(compositeExpression.ContainedExpressions.First());
214214
Assert.IsType<RequestExpression>(compositeExpression.ContainedExpressions.Last());
215215
}
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+
}
216239

217240
[Theory]
218241
[InlineData("This is a composite expression yay and {} and {$sddsd}")]

0 commit comments

Comments
 (0)