public void PostTest() { SeriesServiceRootRequest prRequest = new SeriesServiceRootRequest(); prRequest.SeriesService = new List <SeriesServiceRequest>(); SeriesServiceRequest pRequest = new SeriesServiceRequest(); pRequest.drm = true; pRequest.episodeCount = 2; pRequest.slug = "Testing Slug"; pRequest.title = "Testing Title"; pRequest.image = new Image(); pRequest.image.showImage = "http://www.somewebsite.com/testing.gif"; prRequest.SeriesService.Add(pRequest); var pc = new SeriesServiceController(); SetupController(pc); // Required in case of using HttpResponseMessage var iResult = pc.Post(prRequest); //var createdResult = iResult as System.Web.Http.Results.OkNegotiatedContentResult<SeriesServiceRootResponse>; // i was using IHttpResponseMessage dynamic dObject = iResult.Content.ReadAsAsync <object>(); Assert.IsNotNull(dObject); Assert.AreEqual(true, !string.IsNullOrEmpty(dObject.Result.response[0].title)); }
public HttpResponseMessage Post(SeriesServiceRootRequest SeriesServiceRequest) { SeriesServiceRootResponse prr = new SeriesServiceRootResponse(); prr.response = new List <SeriesServiceResponse>(); if (SeriesServiceRequest != null && SeriesServiceRequest.SeriesService != null && SeriesServiceRequest.SeriesService.Count > 0) { foreach (SeriesServiceRequest pr in SeriesServiceRequest.SeriesService) { if (pr.drm == true && pr.episodeCount > 0) { SeriesServiceResponse pResponse = new SeriesServiceResponse(); pResponse.image = pr.image.showImage; pResponse.slug = pr.slug; pResponse.title = pr.title; prr.response.Add(pResponse); } } var response = Request.CreateResponse(HttpStatusCode.OK, prr); return(response); } else { return(Request.CreateResponse(HttpStatusCode.BadRequest, new { error = "Could not decode request: JSON parsing failed" })); } }