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); }