示例#1
0
        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));
        }
示例#3
0
        private static Client GetClient()
        {
            string apiKeyId     = "fb3d5e6642e17cef";
            string secretApiKey = "BWBmQIKxnhcH+WpkLUlLA7e0GLzla+SNYzUidmnTfFI=";

            CommunicatorConfiguration configuration = Factory.CreateConfiguration(apiKeyId, secretApiKey);

            return(Factory.CreateClient(configuration));
        }
示例#4
0
        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));
        }
示例#5
0
        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);
            }
        }
示例#6
0
        /// <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);
            }
        }
示例#7
0
        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);
            }
        }
示例#8
0
        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;
            }
        }
示例#9
0
        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);
            }
        }