public void Bad_url_should_return_not_found()
		{
			string url = string.Format("{0}/foo/bar/fish/1234?oauth_consumer_key={1}", ApiUrl, consumerKey);
			var request = new Request(url, new Dictionary<string, string>());

			var response = new HttpClient().Get(request);
			AssertResponse(response, HttpStatusCode.NotFound);
		}
		public void Can_resolve_uri()
		{
			string url = string.Format("{0}/status?oauth_consumer_key={1}", ApiUrl, consumerKey);
			var request = new Request(url,  new Dictionary<string, string>());

			var response = new HttpClient().Get(request);
			AssertResponse(response, HttpStatusCode.OK);
		}
		public void SetUp() 
		{
			IOAuthCredentials oAuthCredentials = EssentialDependencyCheck<IOAuthCredentials>.Instance;
			IApiUri apiUri = EssentialDependencyCheck<IApiUri>.Instance;
			var httpGetResolver = new HttpClient();
			var urlSigner = new UrlSigner();

			_requestCoordinator = new RequestCoordinator(httpGetResolver, urlSigner, oAuthCredentials, apiUri);
		}
		public void No_key_should_return_unauthorized()
		{
			string url = string.Format("{0}/status", ApiUrl);
			var request = new Request(url, new Dictionary<string, string>());

			var response = new HttpClient().Get(request);
			AssertResponse(response, HttpStatusCode.Unauthorized);
		}
		public void bad_url_post__should_return_not_found()
		{
			string url = string.Format("{0}/foo/bar/fish/1234?oauth_consumer_key={1}", ApiUrl, consumerKey);
			var parameters = new Dictionary<string, string>
				{
					{"foo", "bar"}
				};

			var request = new Request(url, new Dictionary<string, string>(), parameters);

			var response = new HttpClient().Post(request);
			AssertResponse(response, HttpStatusCode.NotFound);
		}
		public void Can_cope_with_timeouts()
		{
			var apiUrl = "http://hanging-web-app.7digital.local";
			var request = new Request(apiUrl, new Dictionary<string, string>());

			var response = new HttpClient().Get(request);
			AssertResponse(response, HttpStatusCode.OK);
		}