public void RouteShouldInvalidRouteThrowException() { var request = new HttpRequestMessage(HttpMethod.Post, "http://www.chsakell.com/api/InvalidController/"); var _actionSelector = new ControllerActionSelector(configuration, request); Assert.Throws <HttpResponseException>(() => _actionSelector.GetActionName()); }
public void RouteShouldPostArticleActionIsInvoked() { var request = new HttpRequestMessage(HttpMethod.Post, "http://www.chsakell.com/api/articles/"); var _actionSelector = new ControllerActionSelector(_config, request); Assert.That(GetMethodName((ArticlesController c) => c.PostArticle(new Article())), Is.EqualTo(_actionSelector.GetActionName())); }
public void RouteShouldControllerGetArticleIsInvoked() { var request = new HttpRequestMessage(HttpMethod.Get, "http://www.chsakell.com/api/articles/5"); var _actionSelector = new ControllerActionSelector(configuration, request); Assert.That(typeof(ArticlesController), Is.EqualTo(_actionSelector.GetControllerType())); Assert.That( GetMethodName((ArticlesController c) => c.GetArticle(5)), Is.EqualTo(_actionSelector.GetActionName()) ); }