コード例 #1
0
		public void TestRequestUriBuilder()
		{
			// I need to learn how to do mocking....
			RequestParameters requestParameters = 
				new AnimeSearchRequestParameters(CredentialContextFixture.CredentialContext,"full metal");
			var sut = new RequestUriBuilder(requestParameters);

			var actual = sut.GetRequestUri();

			Assert.Equal("http://myanimelist.net/api/anime/search.xml?q=full%20metal", actual);
		}
コード例 #2
0
		public async Task<HttpWebRequest> BuildWebRequestAsync()
		{
			var requestUri = new RequestUriBuilder(_requestParameters).GetRequestUri();
			var result = WebRequest.CreateHttp(requestUri);
			if (result == null)
				throw new InvalidOperationException("Could not create web request");

			SetWebRequestProperties(result);

			await WritePostBodyAsync(result);

			return result;
		}