Skip to content

Commit 1a5e737

Browse files
author
Chris Martinez
committed
Update matching actions with a ITraceWriter and register ITraceWriter in acceptance tests. Fixes #119
1 parent 9c24fa9 commit 1a5e737

File tree

4 files changed

+25
-1
lines changed

4 files changed

+25
-1
lines changed

src/Microsoft.AspNet.WebApi.Versioning/Controllers/ActionSelectorCacheItem.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -377,8 +377,9 @@ List<CandidateActionWithParams> FindActionMatchRequiredRouteAndQueryParameters(
377377
foreach ( var candidate in candidatesFound )
378378
{
379379
var descriptor = candidate.ActionDescriptor;
380+
var candidateControllerDescriptor = Decorator.GetInner( descriptor.ControllerDescriptor );
380381

381-
if ( descriptor.ControllerDescriptor == controllerDescriptor && IsSubset( actionParameterNames[descriptor], candidate.CombinedParameterNames ) )
382+
if ( candidateControllerDescriptor == controllerDescriptor && IsSubset( actionParameterNames[descriptor], candidate.CombinedParameterNames ) )
382383
{
383384
matches.Add( candidate );
384385
}

test/Microsoft.AspNet.WebApi.Acceptance.Tests/AcceptanceTest.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
using System.Net.Http.Headers;
77
using System.Web.Http;
88
using System.Web.Http.Dispatcher;
9+
using System.Web.Http.Tracing;
910
using Xunit;
1011
using static System.String;
1112
using static System.Web.Http.IncludeErrorDetailPolicy;
@@ -17,6 +18,7 @@ protected AcceptanceTest()
1718
{
1819
Configuration.IncludeErrorDetailPolicy = Always;
1920
Configuration.Services.Replace( typeof( IHttpControllerTypeResolver ), FilteredControllerTypes );
21+
Configuration.Services.Replace( typeof( ITraceWriter ), new TraceWriter() );
2022
Server = new HttpServer( Configuration );
2123
Client = new HttpClient( new HttpSimulatorHandler( Server ) )
2224
{
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
namespace Microsoft.Web
2+
{
3+
using System;
4+
using System.Net.Http;
5+
using System.Web.Http.Tracing;
6+
7+
public sealed class TraceWriter : ITraceWriter
8+
{
9+
public void Trace( HttpRequestMessage request, string category, TraceLevel level, Action<TraceRecord> traceAction ) { }
10+
}
11+
}

test/Microsoft.AspNet.WebApi.Versioning.ApiExplorer.Tests/Description/TestConfigurations.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,13 @@
33
using Microsoft.Web.Http.Versioning.Conventions;
44
using Models;
55
using Simulators;
6+
using System;
67
using System.Collections;
78
using System.Collections.Generic;
9+
using System.Net.Http;
810
using System.Web.Http;
911
using System.Web.Http.Dispatcher;
12+
using System.Web.Http.Tracing;
1013
using static System.Web.Http.RouteParameter;
1114

1215
public class TestConfigurations : IEnumerable<object[]>
@@ -28,6 +31,7 @@ static HttpConfiguration NewConventionRouteConfiguration()
2831
typeof( Values3Controller ) );
2932

3033
configuration.Services.Replace( typeof( IHttpControllerTypeResolver ), controllerTypeResolver );
34+
configuration.Services.Replace( typeof( ITraceWriter ), new TraceWriter() );
3135
configuration.Routes.MapHttpRoute( "Default", "{controller}/{id}", new { id = Optional } );
3236
configuration.AddApiVersioning(
3337
options =>
@@ -57,10 +61,16 @@ static HttpConfiguration NewDirectRouteConfiguration()
5761
typeof( AttributeValues3Controller ) );
5862

5963
configuration.Services.Replace( typeof( IHttpControllerTypeResolver ), controllerTypeResolver );
64+
configuration.Services.Replace( typeof( ITraceWriter ), new TraceWriter() );
6065
configuration.MapHttpAttributeRoutes();
6166
configuration.AddApiVersioning();
6267

6368
return configuration;
6469
}
70+
71+
sealed class TraceWriter : ITraceWriter
72+
{
73+
public void Trace( HttpRequestMessage request, string category, TraceLevel level, Action<TraceRecord> traceAction ) { }
74+
}
6575
}
6676
}

0 commit comments

Comments
 (0)