public void DefaultRouteKeyRequestControllerNameDetector_ReturnsControllerName_FromRequest() {
            // given
            const string controllerName = "CatClawler";

            IRequestControllerNameDetector nameDetector = new DefaultRequestControllerNameDetector();
            HttpRequestMessage msg = new HttpRequestMessage();
            msg.Properties[RouteContextKey] = GetMockingRouteData(new Dictionary<string, object>() {
                                                                                                       {
                                                                                                           "controller",
                                                                                                           controllerName
                                                                                                       }
                                                                                                   });

            // when
            string detectedName = nameDetector.GetControllerName(msg);

            // then
            Assert.AreEqual(controllerName, detectedName, true);
        }
        public void DefaultRouteKeyRequestControllerNameDetector_ReturnsControllerName_FromRequest()
        {
            // given
            const string controllerName = "CatClawler";

            IRequestControllerNameDetector nameDetector = new DefaultRequestControllerNameDetector();
            HttpRequestMessage             msg          = new HttpRequestMessage();

            msg.Properties[RouteContextKey] = GetMockingRouteData(new Dictionary <string, object>()
            {
                {
                    "controller",
                    controllerName
                }
            });

            // when
            string detectedName = nameDetector.GetControllerName(msg);

            // then
            Assert.AreEqual(controllerName, detectedName, true);
        }