Example #1
0
        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));
        }
Example #2
0
        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" }));
            }
        }