Пример #1
0
        /// <summary>
        /// Successful response returned from a Retrieve Customer request.
        /// https://apidocs.securenet.com/docs/vault.html?lang=csharp#retrievecustomer
        /// </summary>
        public void SecureNet_Vault_Retrieve_Customer_Request_Returns_Successfully(string customerId)
        {
            // Arrange
            var request = new RetrieveCustomerRequest
            {
                CustomerId = customerId
            };

            var apiContext = new APIContext();
            var controller = new CustomersController();

            // Act
            var response = controller.ProcessRequest <RetrieveCustomerResponse>(apiContext, request);

            // Assert
            Assert.IsNotNull(response);
            Assert.IsTrue(response.Success);
        }
        public void Should_Retrieve_Customer()
        {
            RetrieveCustomerRequest retrieveCustomerRequest = new RetrieveCustomerRequest
            {
                Locale                = Locale.TR.ToString(),
                ConversationId        = "123456789",
                CustomerReferenceCode = "customerReferenceCode"
            };

            ResponseData <CustomerResource> response = Customer.Retrieve(retrieveCustomerRequest, options);

            PrintResponse(response);

            Assert.AreEqual("customerReferenceCode", response.Data.ReferenceCode);
            Assert.IsNotNull(response.Data.ReferenceCode);
            Assert.IsNotNull(response.SystemTime);
            Assert.Null(response.ErrorMessage);
        }
Пример #3
0
        // Async
        public static async Task <ResponseData <CustomerResource> > RetrieveAsync(RetrieveCustomerRequest request, Options options)
        {
            string uri = $"{options.BaseUrl}/v2/subscription/customers/{request.CustomerReferenceCode}";

            return(await RestHttpClientV2.Create().GetAsync <ResponseData <CustomerResource> >(uri, GetHttpHeadersWithUrlParams(request, uri, options)));
        }
Пример #4
0
        public void Should_Retrieve_Customer()
        {
            string randomString = $"{DateTime.Now:yyyyMMddHHmmssfff}";
            CreateCustomerRequest createCustomerRequest = new CreateCustomerRequest
            {
                Email          = $"iyzico-{randomString}@iyzico.com",
                Locale         = Locale.TR.ToString(),
                Name           = "customer-name",
                Surname        = "customer-surname",
                BillingAddress = new Address
                {
                    City        = "İstanbul",
                    Country     = "Türkiye",
                    Description = "billing-address-description",
                    ContactName = "billing-contact-name",
                    ZipCode     = "010101"
                },
                ShippingAddress = new Address
                {
                    City        = "İstanbul",
                    Country     = "Türkiye",
                    Description = "shipping-address-description",
                    ContactName = "shipping-contact-name",
                    ZipCode     = "010102"
                },
                ConversationId = "123456789",
                GsmNumber      = "+905350000000",
                IdentityNumber = "55555555555"
            };

            ResponseData <CustomerResource> createCustomerResponse = Customer.Create(createCustomerRequest, _options);

            RetrieveCustomerRequest retrieveCustomerRequest = new RetrieveCustomerRequest
            {
                Locale                = Locale.TR.ToString(),
                ConversationId        = "123456789",
                CustomerReferenceCode = createCustomerResponse.Data.ReferenceCode
            };

            ResponseData <CustomerResource> response = Customer.Retrieve(retrieveCustomerRequest, _options);

            PrintResponse(response);

            Assert.AreEqual(Status.SUCCESS.ToString(), response.Status);
            Assert.AreEqual($"iyzico-{randomString}@iyzico.com", response.Data.Email);
            Assert.AreEqual("customer-name", response.Data.Name);
            Assert.AreEqual("customer-surname", response.Data.Surname);
            Assert.AreEqual("+905350000000", response.Data.GsmNumber);
            Assert.AreEqual("55555555555", response.Data.IdentityNumber);
            Assert.AreEqual("İstanbul", response.Data.BillingAddress.City);
            Assert.AreEqual("Türkiye", response.Data.BillingAddress.Country);
            Assert.AreEqual("billing-address-description", response.Data.BillingAddress.Description);
            Assert.AreEqual("billing-contact-name", response.Data.BillingAddress.ContactName);
            Assert.AreEqual("010101", response.Data.BillingAddress.ZipCode);
            Assert.AreEqual("İstanbul", response.Data.ShippingAddress.City);
            Assert.AreEqual("Türkiye", response.Data.ShippingAddress.Country);
            Assert.AreEqual("shipping-address-description", response.Data.ShippingAddress.Description);
            Assert.AreEqual("shipping-contact-name", response.Data.ShippingAddress.ContactName);
            Assert.AreEqual("010102", response.Data.ShippingAddress.ZipCode);
            Assert.IsNotNull(response.Data.ReferenceCode);
            Assert.IsNotNull(response.SystemTime);
            Assert.Null(response.ErrorMessage);
        }