private HttpResponseMessage ProcessNewProject(Template newProjTemplate)
 {
     var ctrler = new ProjectsController
     {
         Configuration = new HttpConfiguration(),
         Request = new HttpRequestMessage()
     };
     var dataFromBody = new WriteDocument { Template = newProjTemplate };
     return ctrler.CreateProject(dataFromBody).Result;
 }
        private HttpResponseMessage RequestAllProjects()
        {
            var uri = "http://localhost/api/projects/";
            var ctrler = new ProjectsController
            {
                Configuration = new HttpConfiguration(),
                Request = new HttpRequestMessage(),
                ControllerContext = ContextUtil.CreateControllerContext(request: new HttpRequestMessage(HttpMethod.Get, uri))
            };

            //configuraĆ§Ć£o para a lib DRUM
            ctrler.Configuration.MapHttpAttributeRoutesAndUseUriMaker(new DefaultDirectRouteProvider());
            ctrler.Configuration.EnsureInitialized();

            //ctrler.Request.SetConfiguration(new HttpConfiguration());
            return ctrler.GetProjects(0).Result;
        }
 private HttpResponseMessage RequestSingleProject(string name)
 {
     var uri = "http://localhost/api/projects/" + name;
     var ctrler = new ProjectsController
     {
         Configuration = new HttpConfiguration(),
         Request = new HttpRequestMessage(),
         ActionContext = ContextUtil.CreateActionContext(ContextUtil.CreateControllerContext(request: new HttpRequestMessage(HttpMethod.Get, uri)))
     };
     return ctrler.FindSingleProject(name).Result;
 }