diff options
Diffstat (limited to 'src/Http/Http.Extensions/test/ResponseExtensionTests.cs')
-rw-r--r-- | src/Http/Http.Extensions/test/ResponseExtensionTests.cs | 99 |
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(); } } } |