public void ALiteralRoutePathShouldReturnAnEmptyDictionary()
        {
            var incomingPath = MockRepository.GenerateStrictMock<IPath>();
            var routePath = MockRepository.GenerateStrictMock<IPath>();
            routePath.Expect(r => r.IsLiteral).Return(true);

            var parametersBuilder = new RouteParametersBuilder();

            var dictionary = parametersBuilder.Build(routePath, incomingPath);

            Assert.AreEqual(0, dictionary.Count);
        }
        public void DictionaryShouldContainAllTheCaptures()
        {
            var incomingPath = new PathBuilder("/uk/london/richmond").Build();
            var routePath = new PathBuilder("/{country}/{city}/{town}").Build();

            var parametersBuilder = new RouteParametersBuilder();

            dynamic dictionary = parametersBuilder.Build(routePath, incomingPath);

            Assert.AreEqual("uk", dictionary.Country);
            Assert.AreEqual("london", dictionary.City);
            Assert.AreEqual("richmond", dictionary.Town);
        }