When writing a unit test, the user needs to do setup for objects in several places
```
HttpConfiguration configuration = new HttpConfiguration();
controller.Configuration = configuration;
request.Properties[HttpPropertyKeys.HttpConfigurationKey] = configuration;
controller.Request = request;
request.Properties[HttpPropertyKeys.HttpRouteDataKey] = routeData;
```
Allow for all the setup to be made in ApiController or in Request
```
controller.Configuration = configuration;
controller.Request = request;
controller.RouteData = routeData;
```
```
HttpConfiguration configuration = new HttpConfiguration();
controller.Configuration = configuration;
request.Properties[HttpPropertyKeys.HttpConfigurationKey] = configuration;
controller.Request = request;
request.Properties[HttpPropertyKeys.HttpRouteDataKey] = routeData;
```
Allow for all the setup to be made in ApiController or in Request
```
controller.Configuration = configuration;
controller.Request = request;
controller.RouteData = routeData;
```