Merge branch 'release/2.2'

This commit is contained in:
Nate McMaster 2018-09-28 11:44:54 -07:00
commit 9f6fd02bba
No known key found for this signature in database
GPG Key ID: A778D9601BD78810
6 changed files with 46 additions and 6 deletions

View File

@ -14,9 +14,6 @@
<RepositoryRoot>$(MSBuildThisFileDirectory)</RepositoryRoot>
<AssemblyOriginatorKeyFile>$(MSBuildThisFileDirectory)build\Key.snk</AssemblyOriginatorKeyFile>
<SignAssembly>true</SignAssembly>
<AssemblySigningCertName>Microsoft</AssemblySigningCertName>
<PackageSigningCertName>MicrosoftNuGet</PackageSigningCertName>
<PublicSign Condition="'$(OS)' != 'Windows_NT'">true</PublicSign>
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
<UseRoutingFromFeatureBranch>true</UseRoutingFromFeatureBranch>
</PropertyGroup>

View File

@ -15,7 +15,7 @@
</ItemGroup>
<ItemGroup>
<SignedPackageFile Include="analyzers/dotnet/cs/$(TargetFileName)" Certificate="$(AssemblySigningCertName)" />
<SignedPackageFile Include="$(TargetPath)" PackagePath="analyzers/dotnet/cs/$(TargetFileName)" Certificate="$(AssemblySigningCertName)" />
</ItemGroup>
<Target Name="PopulateNuspec" BeforeTargets="GenerateNuspec" DependsOnTargets="Build">

View File

@ -20,7 +20,7 @@
</ItemGroup>
<ItemGroup>
<SignedPackageFile Include="analyzers/dotnet/cs/$(TargetFileName)" Certificate="$(AssemblySigningCertName)" />
<SignedPackageFile Include="$(TargetPath)" PackagePath="analyzers/dotnet/cs/$(TargetFileName)" Certificate="$(AssemblySigningCertName)" />
</ItemGroup>
<Target Name="PopulateNuspec" BeforeTargets="GenerateNuspec" DependsOnTargets="Build">

View File

@ -43,6 +43,13 @@ namespace Microsoft.AspNetCore.Mvc.Infrastructure
return;
}
// We do not have an upper bound on the allowed status code. This allows this filter to be used
// for 5xx and later status codes.
if (clientError.StatusCode < 400)
{
return;
}
var result = _clientErrorFactory.GetClientError(context, clientError);
if (result == null)
{

View File

@ -22,7 +22,7 @@
</ItemGroup>
<ItemGroup>
<SignedPackageFile Include="lib/$(TargetFramework)/$(TargetFileName)" Certificate="$(AssemblySigningCertName)" />
<SignedPackageFile Include="$(TargetPath)" PackagePath="lib/$(TargetFramework)/$(TargetFileName)" Certificate="$(AssemblySigningCertName)" />
</ItemGroup>
<Target Name="PopulateNuspec" BeforeTargets="GenerateNuspec" DependsOnTargets="BuiltProjectOutputGroup;DebugSymbolsProjectOutputGroup;DocumentationProjectOutputGroup">

View File

@ -68,6 +68,42 @@ namespace Microsoft.AspNetCore.Mvc.Infrastructure
Assert.Same(Result, context.Result);
}
[Theory]
[InlineData(400)]
[InlineData(409)]
[InlineData(503)]
public void OnResultExecuting_Transforms4XXStatusCodeResult(int statusCode)
{
// Arrange
var actionResult = new StatusCodeResult(statusCode);
var context = GetContext(actionResult);
var filter = GetFilter();
// Act
filter.OnResultExecuting(context);
// Assert
Assert.Same(Result, context.Result);
}
[Theory]
[InlineData(201)]
[InlineData(302)]
[InlineData(399)]
public void OnResultExecuting_DoesNotTransformStatusCodesLessThan400(int statusCode)
{
// Arrange
var actionResult = new StatusCodeResult(statusCode);
var context = GetContext(actionResult);
var filter = GetFilter();
// Act
filter.OnResultExecuting(context);
// Assert
Assert.Same(actionResult, context.Result);
}
private static ClientErrorResultFilter GetFilter()
{
var factory = Mock.Of<IClientErrorFactory>(