Fixing build break due to tests

This commit is contained in:
harshgMSFT 2014-08-15 10:28:11 -07:00
parent fa6b3acc4a
commit 3f952c153f
4 changed files with 9 additions and 35 deletions

View File

@ -24,11 +24,9 @@ namespace Microsoft.AspNet.Mvc
response.ContentLength = 0;
// Only set the status code if its not already set.
if (response.StatusCode == 0)
{
response.StatusCode = 204;
}
// TODO: By default the status code is set to 200.
// https://github.com/aspnet/HttpAbstractions/issues/114
response.StatusCode = 204;
return Task.FromResult<bool>(true);
}
}

View File

@ -61,13 +61,10 @@ namespace Microsoft.AspNet.Mvc.Test
}
[Fact]
public async Task WriteAsync_WritesTheStatusCode204_IfNotAlreadySet()
public async Task WriteAsync_WritesTheStatusCode204()
{
// Arrange
var defaultHttpContext = new DefaultHttpContext();
// Workaround for https://github.com/aspnet/HttpAbstractions/issues/114
defaultHttpContext.Response.StatusCode = 0;
var formatterContext = new OutputFormatterContext()
{
Object = null,
@ -82,26 +79,5 @@ namespace Microsoft.AspNet.Mvc.Test
// Assert
Assert.Equal(204, defaultHttpContext.Response.StatusCode);
}
[Fact]
public async Task WriteAsync_DoesnNotWriteTheStatusCode204_IfStatusCodeIsSetAlready()
{
// Arrange
var defaultHttpContext = new DefaultHttpContext();
defaultHttpContext.Response.StatusCode = 201;
var formatterContext = new OutputFormatterContext()
{
Object = null,
ActionContext = new ActionContext(defaultHttpContext, new RouteData(), new ActionDescriptor())
};
var formatter = new NoContentFormatter();
// Act
await formatter.WriteAsync(formatterContext);
// Assert
Assert.Equal(201, defaultHttpContext.Response.StatusCode);
}
}
}

View File

@ -58,8 +58,7 @@ namespace Microsoft.AspNet.Mvc.FunctionalTests
[Theory]
[InlineData("ReturnTaskOfString_NullValue")]
[InlineData("ReturnTaskOfObject_StringValue")]
[InlineData("ReturnTaskOfObject_NullValue")]
[InlineData("ReturnTaskOfObject_NullValue")]
[InlineData("ReturnObject_NullValue")]
public async Task NoContentFormatter_ForNullValue_GetsSelectedAndWritesResponse(string actionName)
{

View File

@ -73,9 +73,10 @@ namespace Microsoft.AspNet.Mvc
setup.Setup(mvcOptions);
// Assert
Assert.Equal(2, mvcOptions.OutputFormatters.Count);
Assert.IsType<TextPlainFormatter>(mvcOptions.OutputFormatters[0].Instance);
Assert.IsType<JsonOutputFormatter>(mvcOptions.OutputFormatters[1].Instance);
Assert.Equal(3, mvcOptions.OutputFormatters.Count);
Assert.IsType<NoContentFormatter>(mvcOptions.OutputFormatters[0].Instance);
Assert.IsType<TextPlainFormatter>(mvcOptions.OutputFormatters[1].Instance);
Assert.IsType<JsonOutputFormatter>(mvcOptions.OutputFormatters[2].Instance);
}
}
}