Ejemplo n.º 1
0
 public Match SendResult(int tournamentId, int matchId, string winnerId, string scoreCsv)
 {
     var client = new WebClient();
     return client.Put<MatchPutRequest, Match>(
             string.Format("tournaments/{0}/matches/{1}.json", tournamentId, matchId),
             new MatchPutRequest { WinnerId = winnerId, ScoresCsv = scoreCsv });
 }
Ejemplo n.º 2
0
        public void TestMethods()
        {
            var data = new Dictionary <string, string> {
                { "MyKey", "MyValue" }
            };

            using (var client = new WebClient()) {
                var getHttpResponse = client.Get(_url);
                var getHttpData     = getHttpResponse.ToString().Trim();
                var getMethod       = getHttpResponse.Headers.GetValues("Method").FirstOrDefault();
                Assert.AreEqual("GET", getMethod);
                Assert.AreEqual("SUCCESS", getHttpData);

                var postContent      = WebRequest.JsonContent(data);
                var postContentStr   = postContent.ReadAsStringAsync().Result;
                var postHttpResponse = client.Post(_url, postContent);
                var postData         = postHttpResponse.ToString().Trim();
                var postMethod       = postHttpResponse.Headers.GetValues("Method").FirstOrDefault();
                Assert.AreEqual("POST", postMethod);
                Assert.AreEqual(postContentStr, postData);

                var putContent      = WebRequest.FormContent(data);
                var putContentStr   = putContent.ReadAsStringAsync().Result;
                var putHttpResponse = client.Put(_url, putContent);
                var putData         = putHttpResponse.ToString().Trim();
                var putMethod       = putHttpResponse.Headers.GetValues("Method").FirstOrDefault();
                Assert.AreEqual("PUT", putMethod);
                Assert.AreEqual(putContentStr, putData);

                var deleteResponse = client.Delete(_url);
                var deleteData     = deleteResponse.ToString().Trim();
                var deleteMethod   = deleteResponse.Headers.GetValues("Method").FirstOrDefault();
                Assert.AreEqual("DELETE", deleteMethod);
                Assert.AreEqual("SUCCESS", deleteData);
            }
        }