Skip to content

Commit 99b0a99

Browse files
committed
Added unit test for POST dispatch change.
1 parent 7adfa64 commit 99b0a99

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

src/Components/Endpoints/test/EndpointHtmlRendererTest.cs

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1076,6 +1076,34 @@ await renderer.Dispatcher.InvokeAsync(async () =>
10761076
await new StreamReader(bodyStream).ReadToEndAsync());
10771077
}
10781078

1079+
[Fact]
1080+
public async Task Dispatching_OnReExecution_WhenNamedEventDoesNotExists_Passes()
1081+
{
1082+
// Arrange
1083+
var renderer = GetEndpointHtmlRenderer();
1084+
var isBadRequest = false;
1085+
var httpContext = new DefaultHttpContext();
1086+
var bodyStream = new MemoryStream();
1087+
httpContext.Response.Body = bodyStream;
1088+
httpContext.RequestServices = new ServiceCollection()
1089+
.AddSingleton<IHostEnvironment>(new TestEnvironment(Environments.Development))
1090+
.BuildServiceProvider();
1091+
1092+
await renderer.Dispatcher.InvokeAsync(async () =>
1093+
{
1094+
await renderer.RenderEndpointComponent(httpContext, typeof(NamedEventHandlerComponent), ParameterView.Empty, true);
1095+
1096+
// Act
1097+
await renderer.DispatchSubmitEventAsync("other", out isBadRequest, isReExecuted: true);
1098+
});
1099+
1100+
httpContext.Response.Body.Position = 0;
1101+
1102+
Assert.False(isBadRequest);
1103+
Assert.Equal(200, httpContext.Response.StatusCode);
1104+
Assert.Empty(await new StreamReader(bodyStream).ReadToEndAsync());
1105+
}
1106+
10791107
[Fact]
10801108
public async Task Dispatching_WhenComponentHasRerendered_UsesCurrentDelegate()
10811109
{

0 commit comments

Comments
 (0)