/// <summary> /// Creates mock test client /// </summary> /// <param name="fileName">The file that is returned</param> /// <returns>IClient implementation</returns> protected Client CreateMockTestClientApiKeyBasedRequest(string fileName) { var mockPath = GetMockFilePath(fileName); var response = MockFileToString(mockPath); //Create a mock interface var clientInterfaceMock = new Mock <IClient>(); var confMock = MockPaymentData.CreateConfingApiKeyBasedMock(); clientInterfaceMock.Setup(x => x.Request(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <Config>(), It.IsAny <bool>(), It.IsAny <RequestOptions>())).Returns(response); var clientMock = new Client(It.IsAny <Config>()) { HttpClient = clientInterfaceMock.Object, Config = confMock }; return(clientMock); }
public void IdempotencyKeyPresentInHeaderIfSpecified() { var requestOptions = new RequestOptions { IdempotencyKey = "idempotencyKey" }; var httpWebRequest = _httpUrlConnectionClient.GetHttpWebRequest(_endpoint, MockPaymentData.CreateConfingApiKeyBasedMock(), true, requestOptions); Assert.IsNotNull(httpWebRequest.Headers["Idempotency-Key"]); Assert.AreEqual(requestOptions.IdempotencyKey, httpWebRequest.Headers["Idempotency-Key"]); }
public void IdempotencyKeyNotPresentInHeaderIfNull() { var httpWebRequest = _httpUrlConnectionClient.GetHttpWebRequest(_endpoint, MockPaymentData.CreateConfingApiKeyBasedMock(), true, null); Assert.IsNull(httpWebRequest.Headers["Idempotency-Key"]); }
public void IdempotencyKeyNotPresentInHeaderIfWhitespaceString() { var requestOptions = new RequestOptions { IdempotencyKey = " " }; var httpWebRequest = _httpUrlConnectionClient.GetHttpWebRequest(_endpoint, MockPaymentData.CreateConfingApiKeyBasedMock(), true, requestOptions); Assert.IsNull(httpWebRequest.Headers["Idempotency-Key"]); }
public void ApiKeyBasedHeadersTest() { var httpWebRequest = _httpUrlConnectionClient.GetHttpWebRequest(_endpoint, MockPaymentData.CreateConfingApiKeyBasedMock(), true); Assert.IsNotNull(httpWebRequest.UserAgent); Assert.AreEqual(httpWebRequest.Address, _endpoint); Assert.AreEqual(httpWebRequest.Headers["Accept-Charset"], "UTF-8"); Assert.AreEqual(httpWebRequest.Headers["Cache-Control"], "no-cache"); Assert.AreEqual(httpWebRequest.ContentType, "application/json"); Assert.IsNull(httpWebRequest.Headers["Authorization"]); Assert.IsFalse(httpWebRequest.UseDefaultCredentials); Assert.IsNotNull(httpWebRequest.Headers["x-api-key"]); Assert.AreEqual(httpWebRequest.Headers["x-api-key"], "AQEyhmfxK....LAG84XwzP5pSpVd"); }