Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/dotnet/aspnetcore.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/Http/Http.Extensions/test/ResponseExtensionTests.cs')
-rw-r--r--src/Http/Http.Extensions/test/ResponseExtensionTests.cs99
1 files changed, 49 insertions, 50 deletions
diff --git a/src/Http/Http.Extensions/test/ResponseExtensionTests.cs b/src/Http/Http.Extensions/test/ResponseExtensionTests.cs
index ac3570068b..c996a49851 100644
--- a/src/Http/Http.Extensions/test/ResponseExtensionTests.cs
+++ b/src/Http/Http.Extensions/test/ResponseExtensionTests.cs
@@ -10,72 +10,71 @@ using Microsoft.AspNetCore.Http.Features;
using Microsoft.Net.Http.Headers;
using Xunit;
-namespace Microsoft.AspNetCore.Http.Extensions
+namespace Microsoft.AspNetCore.Http.Extensions;
+
+public class ResponseExtensionTests
{
- public class ResponseExtensionTests
+ [Fact]
+ public void Clear_ResetsResponse()
{
- [Fact]
- public void Clear_ResetsResponse()
- {
- var context = new DefaultHttpContext();
- context.Response.StatusCode = 201;
- context.Response.Headers["custom"] = "value";
- context.Response.Body.Write(new byte[100], 0, 100);
+ var context = new DefaultHttpContext();
+ context.Response.StatusCode = 201;
+ context.Response.Headers["custom"] = "value";
+ context.Response.Body.Write(new byte[100], 0, 100);
- context.Response.Clear();
+ context.Response.Clear();
- Assert.Equal(200, context.Response.StatusCode);
- Assert.Equal(string.Empty, context.Response.Headers["custom"].ToString());
- Assert.Equal(0, context.Response.Body.Length);
- }
+ Assert.Equal(200, context.Response.StatusCode);
+ Assert.Equal(string.Empty, context.Response.Headers["custom"].ToString());
+ Assert.Equal(0, context.Response.Body.Length);
+ }
- [Fact]
- public void Clear_AlreadyStarted_Throws()
- {
- var context = new DefaultHttpContext();
- context.Features.Set<IHttpResponseFeature>(new StartedResponseFeature());
+ [Fact]
+ public void Clear_AlreadyStarted_Throws()
+ {
+ var context = new DefaultHttpContext();
+ context.Features.Set<IHttpResponseFeature>(new StartedResponseFeature());
- Assert.Throws<InvalidOperationException>(() => context.Response.Clear());
- }
+ Assert.Throws<InvalidOperationException>(() => context.Response.Clear());
+ }
- [Theory]
- [InlineData(true, false, 301)]
- [InlineData(false, false, 302)]
- [InlineData(true, true, 308)]
- [InlineData(false, true, 307)]
- public void Redirect_SetsResponseCorrectly(bool permanent, bool preserveMethod, int expectedStatusCode)
- {
- var location = "http://localhost/redirect";
- var context = new DefaultHttpContext();
- context.Response.StatusCode = StatusCodes.Status200OK;
+ [Theory]
+ [InlineData(true, false, 301)]
+ [InlineData(false, false, 302)]
+ [InlineData(true, true, 308)]
+ [InlineData(false, true, 307)]
+ public void Redirect_SetsResponseCorrectly(bool permanent, bool preserveMethod, int expectedStatusCode)
+ {
+ var location = "http://localhost/redirect";
+ var context = new DefaultHttpContext();
+ context.Response.StatusCode = StatusCodes.Status200OK;
- context.Response.Redirect(location, permanent, preserveMethod);
+ context.Response.Redirect(location, permanent, preserveMethod);
- Assert.Equal(location, context.Response.Headers.Location.First());
- Assert.Equal(expectedStatusCode, context.Response.StatusCode);
- }
+ Assert.Equal(location, context.Response.Headers.Location.First());
+ Assert.Equal(expectedStatusCode, context.Response.StatusCode);
+ }
- private class StartedResponseFeature : IHttpResponseFeature
- {
- public Stream Body { get; set; }
+ private class StartedResponseFeature : IHttpResponseFeature
+ {
+ public Stream Body { get; set; }
- public bool HasStarted { get { return true; } }
+ public bool HasStarted { get { return true; } }
- public IHeaderDictionary Headers { get; set; }
+ public IHeaderDictionary Headers { get; set; }
- public string ReasonPhrase { get; set; }
+ public string ReasonPhrase { get; set; }
- public int StatusCode { get; set; }
+ public int StatusCode { get; set; }
- public void OnCompleted(Func<object, Task> callback, object state)
- {
- throw new NotImplementedException();
- }
+ public void OnCompleted(Func<object, Task> callback, object state)
+ {
+ throw new NotImplementedException();
+ }
- public void OnStarting(Func<object, Task> callback, object state)
- {
- throw new NotImplementedException();
- }
+ public void OnStarting(Func<object, Task> callback, object state)
+ {
+ throw new NotImplementedException();
}
}
}