public void SetUp() { var config = new HttpConfiguration(); var request = new HttpRequestMessage(HttpMethod.Post, "http://dragonapi.devjakobsen.dk/api/game"); var route = config.Routes.MapHttpRoute("DefaultApi", "api/{controller}/{id}"); var routeData = new HttpRouteData(route, new HttpRouteValueDictionary { { "controller", "game" } }); gameController = new GameController(); UrlHelper urlHelper = new UrlHelper(request); gameController.ControllerContext = new HttpControllerContext(config, routeData, request); gameController.Request = request; gameController.Request.Properties[HttpPropertyKeys.HttpConfigurationKey] = config; gameController.Request.Properties[HttpPropertyKeys.HttpRouteDataKey] = routeData; gameController.Url = urlHelper; genreController = new GenreController(); var response = genreController.Get(1); var contentResult = response as OkNegotiatedContentResult<DTOGenre>; DTOGenre DtoGenre = contentResult.Content; genrefromDb = new Genre(); genrefromDb.Name = DtoGenre.Name; genrefromDb.Id = DtoGenre.Id; game = new Game() { Name = "Integration Test Game", Genre = genrefromDb }; }
public void SetUp() { var config = new HttpConfiguration(); var request = new HttpRequestMessage(HttpMethod.Post, "http://dragonapi.devjakobsen.dk/api/genre"); var route = config.Routes.MapHttpRoute("DefaultApi", "api/{controller}/{id}"); var routeData = new HttpRouteData(route, new HttpRouteValueDictionary { { "controller", "Genre" } }); genreController = new GenreController(); UrlHelper urlHelper = new UrlHelper(request); genreController.ControllerContext = new HttpControllerContext(config, routeData, request); genreController.Request = request; genreController.Request.Properties[HttpPropertyKeys.HttpConfigurationKey] = config; genreController.Request.Properties[HttpPropertyKeys.HttpRouteDataKey] = routeData; genreController.Url = urlHelper; Genre = new Genre() { Name = "Integration Test Genre" }; }