private WGHttpResponseMessage MakeNonAsyncRequest()
    {
        Debug.Log("Request: {" + uri.ToString() + "}");
        client = new WWW(uri.ToString());

        while (true)
        {
            if (client.isDone)
            {
                break;
            }
        }

        Response         = new WGHttpResponseMessage();
        Response.Content = new WGHttpContent();

        SetWGHttpResponseMessage(client.error, client.text, client.responseHeaders);
        if (Response.IsSuccessStatusCode)
        {
            Debug.Log(client.text);
        }
        else
        {
            Debug.Log("There was an error making the request: " + client.error);
        }

        return(Response);
    }
Example #2
0
        public void ReportSuccessWhenStatusCodeOk()
        {
            WGHttpResponseMessage dut = new WGHttpResponseMessage();

            dut.StatusCode = HttpStatusCode.OK;

            Assert.True(dut.IsSuccessStatusCode);
        }
Example #3
0
        public void SetAndGetReasonPhrase()
        {
            WGHttpResponseMessage dut = new WGHttpResponseMessage();
            var expectedReasonPhrase  = "Reason for fail";

            dut.ReasonPhrase = expectedReasonPhrase;

            Assert.Equal(expectedReasonPhrase, dut.ReasonPhrase);
        }
Example #4
0
        public void SetAndGetHttpStatusCode()
        {
            WGHttpResponseMessage dut          = new WGHttpResponseMessage();
            HttpStatusCode        expectedCode = HttpStatusCode.OK;

            dut.StatusCode = expectedCode;

            Assert.Equal(expectedCode, dut.StatusCode);
        }
Example #5
0
        public void SetAndGetHttpResponseHeaders()
        {
            WGHttpResponseMessage dut = new WGHttpResponseMessage();
            var expectedHeaders       = new List <KeyValuePair <string, IEnumerable <string> > >();

            dut.Headers = expectedHeaders;

            Assert.Equal(expectedHeaders, dut.Headers);
        }
Example #6
0
        public void SetAndGetWGHttpResponseContent()
        {
            WGHttpResponseMessage dut             = new WGHttpResponseMessage();
            WGHttpContent         expectedContent = new WGHttpContent();

            dut.Content = expectedContent;

            Assert.Equal(expectedContent, dut.Content);
        }
        public void RequestPlayerData()
        {
            var expectedUri     = new Uri("http://some.api.url/player");
            var expectedJson    = "expected json text";
            var responseContent = new WGHttpContent();

            responseContent.Body = expectedJson;
            var responseMessage = new WGHttpResponseMessage();

            responseMessage.Content = responseContent;
            IPlayerModel mockPlayer = new PlayerModel();

            mockHttpClientImp.SetReturnsDefault <WGHttpResponseMessage>(responseMessage);

            IHttpClientService httpClientService = new HttpClientService(mockHttpClientImp.Object, mockJsonImp.Object);

            httpClientService.RequestPlayerData(expectedUri, mockPlayer);

            mockHttpClientImp.Verify(imp => imp.Request(expectedUri));
            mockJsonImp.Verify(imp => imp.PlayerFromJson(responseMessage.Content.Body, mockPlayer));
        }
 /// <summary>
 /// Initilaize a syncronous http client
 /// </summary>
 public NonAsyncHttpClient()
 {
     Response = new WGHttpResponseMessage();
 }
        /// <summary>
        /// Make a request for player data
        /// </summary>
        /// <param name="uri">The <see cref="Uri"/> of the API</param>
        /// <param name="model">The <see cref="IPlayerModel"/> to populate with the result</param>
        public void RequestPlayerData(Uri uri, IPlayerModel model)
        {
            WGHttpResponseMessage responseMessage = httpClientImp.Request(uri);

            jsonImp.PlayerFromJson(responseMessage.Content.Body, model);
        }
Example #10
0
        public void ReportFailWhenStatusCodeNotOk()
        {
            WGHttpResponseMessage dut = new WGHttpResponseMessage();

            Assert.False(dut.IsSuccessStatusCode);
        }