/// <exclude/> protected void MakeApiDeleteRequestDelegate(Uri uri, ICompanyFileCredentials credentials, Action <HttpStatusCode> onComplete, Action <Uri, Exception> onError) { WrapApiRequestWithOAuthRenew(response => { var api = new ApiRequestHandler(Configuration, credentials, response); api.Delete(RequestFactory.Create(uri), onComplete, onError); }, onError); }
public void DuringDeleteRequestExpectedHeadersAreAttached(bool supplyCredentials, bool supplyOAuth) { // arrange var factory = new TestWebRequestFactory(); factory.RegisterResultForUri("http://localhost", ""); var request = factory.Create(new Uri("http://localhost")); var handler = new ApiRequestHandler(new ApiConfiguration("<<clientid>>", "<<clientsecret>>", "<<redirecturl>>"), supplyCredentials ? new CompanyFileCredentials("user", "pass"): null, supplyOAuth ? new OAuthTokens() : null); // act handler.Delete(request, (code) => { }, (uri, exception) => Assert.Fail(exception.Message)); // assert Assert.AreEqual("DELETE", request.Method); AssertStandardHeaders(supplyCredentials, supplyOAuth, request); }
public void DuringDeleteRequestExpectedHeadersAreAttached() { // arrange var factory = new TestWebRequestFactory(); factory.RegisterResultForUri("http://localhost", ""); var request = factory.Create(new Uri("http://localhost")); var handler = new ApiRequestHandler(new ApiConfiguration("<<clientid>>", "<<clientsecret>>", "<<redirecturl>>"), new CompanyFileCredentials("user", "pass")); // act handler.Delete(request, (code) => { }, (uri, exception) => Assert.Fail(exception.Message)); // assert Assert.AreEqual("DELETE", request.Method); Assert.IsTrue(request.Headers[HttpRequestHeader.Authorization].StartsWith("Bearer")); Assert.IsTrue(request.Headers[HttpRequestHeader.AcceptEncoding].Split(new[] { ',' }).Contains("gzip")); Assert.AreEqual("<<clientid>>", request.Headers["x-myobapi-key"]); Assert.AreEqual("v2", request.Headers["x-myobapi-version"]); Assert.AreEqual(Convert.ToBase64String(Encoding.UTF8.GetBytes("user:pass")), request.Headers["x-myobapi-cftoken"]); }