public void Get_AnyValue_StatusCodeOK() { var sut = new GadgetController(); HttpResponseMessage result = sut.Get(5); Assert.Equal(HttpStatusCode.OK, result.StatusCode); }
public void Get_Library_StatusCodeOK() { var sut = new GadgetController(); sut.FakeRequest(); HttpResponseMessage result = sut.Get(5); Assert.Equal(HttpStatusCode.OK, result.StatusCode); }
public void Get_Manual_StatusCodeOK() { var sut = new GadgetController(); var config = new HttpConfiguration(); var request = new HttpRequestMessage(HttpMethod.Post, "http://www.sample.com/api/Widget"); KeyValuePair<string, string>[] routes = new[] { new KeyValuePair<string, string>("DefaultApi", "{controller}/{id}") }; IHttpRoute lastRoute = null; Array.ForEach(routes, r => lastRoute = config.Routes.MapHttpRoute(r.Key, r.Value)); var routeData = new HttpRouteData(lastRoute, new HttpRouteValueDictionary { { "controller", "widget" } }); sut.ControllerContext = new HttpControllerContext(config, routeData, request); sut.Request = sut.ControllerContext.Request; sut.Request.Properties[HttpPropertyKeys.HttpConfigurationKey] = sut.ControllerContext.Configuration; sut.Request.Properties[HttpPropertyKeys.HttpRouteDataKey] = sut.ControllerContext.RouteData; HttpResponseMessage result = sut.Get(5); Assert.Equal(HttpStatusCode.OK, result.StatusCode); }