public async Task Test() { CommunicatorConfiguration configuration = GetCommunicatorConfiguration(); string multiLineHeader = " some value \r\n \n with some \r\n spaces "; MetaDataProvider metaDataProvider = new MetaDataProviderBuilder("Ingenico") .WithAdditionalRequestHeader(new RequestHeader("X-GCS-MultiLineHeader", multiLineHeader)) .Build(); DirectoryParams lParams = new DirectoryParams(); lParams.CountryCode = ("NL"); lParams.CurrencyCode = ("EUR"); Session session = Factory.CreateSessionBuilder(configuration) .WithMetaDataProvider(metaDataProvider) .Build(); using (Client client = Factory.CreateClient(session)) { Directory response = await client .Merchant("8500") .Products() .Directory(809, lParams); Assert.That(response.Entries, Is.Not.Empty); } }
private Client GetClient() { string apiKeyId = "someKey"; string secretApiKey = "someSecret"; CommunicatorConfiguration configuration = Factory.CreateConfiguration(apiKeyId, secretApiKey); return(Factory.CreateClient(configuration)); }
private static Client GetClient() { string apiKeyId = "fb3d5e6642e17cef"; string secretApiKey = "BWBmQIKxnhcH+WpkLUlLA7e0GLzla+SNYzUidmnTfFI="; CommunicatorConfiguration configuration = Factory.CreateConfiguration(apiKeyId, secretApiKey); return(Factory.CreateClient(configuration)); }
private Client GetClient() { var ingenicoSettings = _configuration.GetSection("Ingenico"); var apiKeyId = ingenicoSettings.GetValue <string>("APIKeyId"); var apiKeySecret = ingenicoSettings.GetValue <string>("APIKeySecret"); var endpoint = ingenicoSettings.GetValue <string>("Endpoint"); CommunicatorConfiguration configuration = Factory.CreateConfiguration(apiKeyId, apiKeySecret); configuration.ApiEndpoint = new Uri(endpoint); return(Factory.CreateClient(configuration)); }
public async Task Test() { CommunicatorConfiguration configuration = GetCommunicatorConfiguration(); using (IClient client = Factory.CreateClient(configuration)) { TestConnection response = await client .WithNewMerchant(GetMerchantId()) .Services .TestConnection() .ConfigureAwait(false); Assert.NotNull(response.Result); } }
/// <summary> /// Smoke Test for using a proxy configured throught SDK properties. /// </summary> public async Task Test() { using (Client client = GetClient()) { IServicesClient services = client .WithNewMerchant(GetMerchantId()) .Services; Assert.That(services, Is.TypeOf(typeof(ServicesClient))); CommunicatorConfiguration configuration = GetCommunicatorConfiguration(); Assert.NotNull(configuration.Proxy); AssertProxyAndAuthentication(GetConnectionFromService(services), configuration.Proxy); TestConnection response = await services.TestConnection() .ConfigureAwait(false); Assert.NotNull(response.Result); } }
public async Task Test() { ConvertAmountParams request = new ConvertAmountParams(); request.Amount = 123L; request.Source = "USD"; request.Target = "EUR"; CommunicatorConfiguration configuration = GetCommunicatorConfiguration(); using (Client client = Factory.CreateClient(configuration)) { ConvertAmount response = await client .Merchant(GetMerchantId()) .Services() .ConvertAmount(request); Assert.NotNull(response.ConvertedAmount); } }
public async Task TestMultipartFormDataUploadPostMultipartFormDataObjectWithBodyHandler() { CommunicatorConfiguration configuration = GetCommunicatorConfiguration(); // changing the ApiEndpoint changes the underlying configuration section; restore it afterwards var apiEndpoint = configuration.ApiEndpoint; try { configuration.ApiEndpoint = new Uri("http://httpbin.org"); using (Communicator communicator = Factory.CreateCommunicator(configuration)) { MemoryStream content = new MemoryStream(); StreamWriter writer = new StreamWriter(content); writer.Write("file-content"); writer.Flush(); content.Position = 0; MultipartFormDataObject multipart = new MultipartFormDataObject(); multipart.AddFile("file", new UploadableFile("file.txt", content, "text/plain")); multipart.AddValue("value", "Hello World"); await communicator.Post("/post", null, null, multipart, (stream, headers) => { HttpBinResponse response = DefaultMarshaller.Instance.Unmarshal <HttpBinResponse>(stream); Assert.NotNull(response.Form); Assert.AreEqual(1, response.Form.Count); Assert.IsTrue(response.Form.ContainsKey("value")); Assert.AreEqual("Hello World", response.Form["value"]); Assert.NotNull(response.Files); Assert.AreEqual(1, response.Files.Count); Assert.IsTrue(response.Files.ContainsKey("file")); Assert.AreEqual("file-content", response.Files["file"]); }, null); } } finally { configuration.ApiEndpoint = apiEndpoint; } }
public async Task SimpleTest() { CommunicatorConfiguration configuration = GetCommunicatorConfiguration(); string multiLineHeader = "some\nvalue"; MetaDataProvider metaDataProvider = new MetaDataProviderBuilder("Ingenico") .WithAdditionalRequestHeader(new RequestHeader("X-GCS-MultiLineHeader", multiLineHeader)) .Build(); Session session = Factory.CreateSessionBuilder(configuration) .WithMetaDataProvider(metaDataProvider) .Build(); using (Client client = Factory.CreateClient(session)) { await client .Merchant("8500") .Services() .Testconnection(); } }
/// <summary> /// Smoke Test for using a proxy configured throught SDK properties. /// </summary> public async Task Test() { ConvertAmountParams request = new ConvertAmountParams(); request.Amount = 123L; request.Source = "USD"; request.Target = "EUR"; using (Client client = GetClient()) { ServicesClient services = client .Merchant(GetMerchantId()) .Services(); Assert.That(services, Is.TypeOf(typeof(ServicesClient))); CommunicatorConfiguration configuration = GetCommunicatorConfiguration(); Assert.NotNull(configuration.Proxy); AssertProxyAndAuthentication(GetConnectionFromService(services), configuration.Proxy); ConvertAmount response = await services.ConvertAmount(request); Assert.NotNull(response.ConvertedAmount); } }