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 }); }
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); } }