Merge branch 'release/2.2'
This commit is contained in:
commit
9f6fd02bba
|
|
@ -14,9 +14,6 @@
|
||||||
<RepositoryRoot>$(MSBuildThisFileDirectory)</RepositoryRoot>
|
<RepositoryRoot>$(MSBuildThisFileDirectory)</RepositoryRoot>
|
||||||
<AssemblyOriginatorKeyFile>$(MSBuildThisFileDirectory)build\Key.snk</AssemblyOriginatorKeyFile>
|
<AssemblyOriginatorKeyFile>$(MSBuildThisFileDirectory)build\Key.snk</AssemblyOriginatorKeyFile>
|
||||||
<SignAssembly>true</SignAssembly>
|
<SignAssembly>true</SignAssembly>
|
||||||
<AssemblySigningCertName>Microsoft</AssemblySigningCertName>
|
|
||||||
<PackageSigningCertName>MicrosoftNuGet</PackageSigningCertName>
|
|
||||||
<PublicSign Condition="'$(OS)' != 'Windows_NT'">true</PublicSign>
|
|
||||||
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
|
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
|
||||||
<UseRoutingFromFeatureBranch>true</UseRoutingFromFeatureBranch>
|
<UseRoutingFromFeatureBranch>true</UseRoutingFromFeatureBranch>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
|
|
||||||
|
|
@ -15,7 +15,7 @@
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<SignedPackageFile Include="analyzers/dotnet/cs/$(TargetFileName)" Certificate="$(AssemblySigningCertName)" />
|
<SignedPackageFile Include="$(TargetPath)" PackagePath="analyzers/dotnet/cs/$(TargetFileName)" Certificate="$(AssemblySigningCertName)" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
<Target Name="PopulateNuspec" BeforeTargets="GenerateNuspec" DependsOnTargets="Build">
|
<Target Name="PopulateNuspec" BeforeTargets="GenerateNuspec" DependsOnTargets="Build">
|
||||||
|
|
|
||||||
|
|
@ -20,7 +20,7 @@
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<SignedPackageFile Include="analyzers/dotnet/cs/$(TargetFileName)" Certificate="$(AssemblySigningCertName)" />
|
<SignedPackageFile Include="$(TargetPath)" PackagePath="analyzers/dotnet/cs/$(TargetFileName)" Certificate="$(AssemblySigningCertName)" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
<Target Name="PopulateNuspec" BeforeTargets="GenerateNuspec" DependsOnTargets="Build">
|
<Target Name="PopulateNuspec" BeforeTargets="GenerateNuspec" DependsOnTargets="Build">
|
||||||
|
|
|
||||||
|
|
@ -43,6 +43,13 @@ namespace Microsoft.AspNetCore.Mvc.Infrastructure
|
||||||
return;
|
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);
|
var result = _clientErrorFactory.GetClientError(context, clientError);
|
||||||
if (result == null)
|
if (result == null)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -22,7 +22,7 @@
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<SignedPackageFile Include="lib/$(TargetFramework)/$(TargetFileName)" Certificate="$(AssemblySigningCertName)" />
|
<SignedPackageFile Include="$(TargetPath)" PackagePath="lib/$(TargetFramework)/$(TargetFileName)" Certificate="$(AssemblySigningCertName)" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
<Target Name="PopulateNuspec" BeforeTargets="GenerateNuspec" DependsOnTargets="BuiltProjectOutputGroup;DebugSymbolsProjectOutputGroup;DocumentationProjectOutputGroup">
|
<Target Name="PopulateNuspec" BeforeTargets="GenerateNuspec" DependsOnTargets="BuiltProjectOutputGroup;DebugSymbolsProjectOutputGroup;DocumentationProjectOutputGroup">
|
||||||
|
|
|
||||||
|
|
@ -68,6 +68,42 @@ namespace Microsoft.AspNetCore.Mvc.Infrastructure
|
||||||
Assert.Same(Result, context.Result);
|
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()
|
private static ClientErrorResultFilter GetFilter()
|
||||||
{
|
{
|
||||||
var factory = Mock.Of<IClientErrorFactory>(
|
var factory = Mock.Of<IClientErrorFactory>(
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue