当前位置: 首页>>代码示例>>Java>>正文


Java CustomerRequest类代码示例

本文整理汇总了Java中com.braintreegateway.CustomerRequest的典型用法代码示例。如果您正苦于以下问题:Java CustomerRequest类的具体用法?Java CustomerRequest怎么用?Java CustomerRequest使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


CustomerRequest类属于com.braintreegateway包,在下文中一共展示了CustomerRequest类的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: createRequest

import com.braintreegateway.CustomerRequest; //导入依赖的package包/类
private CustomerRequest createRequest(Registrar registrar) {
  CustomerRequest result =
      new CustomerRequest()
          .id(registrar.getClientId())
          .customerId(registrar.getClientId())
          .company(registrar.getRegistrarName());
  Optional<RegistrarContact> contact = getBillingContact(registrar);
  if (contact.isPresent()) {
    result.email(contact.get().getEmailAddress());
    result.phone(contact.get().getPhoneNumber());
    result.fax(contact.get().getFaxNumber());
  } else {
    result.email(registrar.getEmailAddress());
    result.phone(registrar.getPhoneNumber());
    result.fax(registrar.getFaxNumber());
  }
  return result;
}
 
开发者ID:google,项目名称:nomulus,代码行数:19,代码来源:BraintreeRegistrarSyncer.java

示例2: testUpdateUnknownCustomer

import com.braintreegateway.CustomerRequest; //导入依赖的package包/类
@Test
public void testUpdateUnknownCustomer() throws Exception {
    try {
        String id = "unknown-" + UUID.randomUUID().toString();

        HashMap<String, Object> headers = new HashMap<>();
        headers.put("CamelBraintree.id", id);

        requestBodyAndHeaders("direct://UPDATE_IN_BODY",
            new CustomerRequest().firstName(id),
            headers);

        fail("Should have thrown NotFoundException");
    } catch (CamelExecutionException e) {
        assertIsInstanceOf(NotFoundException.class, e.getCause().getCause());
    }
}
 
开发者ID:HydAu,项目名称:Camel,代码行数:18,代码来源:CustomerGatewayIntegrationTest.java

示例3: sync

import com.braintreegateway.CustomerRequest; //导入依赖的package包/类
/**
 * Syncs {@code registrar} with Braintree customer entry, creating it if one doesn't exist.
 *
 * <p>The customer ID will be the same as {@link Registrar#getClientId()}.
 *
 * <p>Creating a customer object in Braintree's database is a necessary step in order to associate
 * a payment with a registrar. The transaction will fail if the customer object doesn't exist.
 *
 * @throws IllegalArgumentException if {@code registrar} is not using BRAINTREE billing
 * @throws VerifyException if the Braintree API returned a failure response
 */
public void sync(Registrar registrar) {
  String id = registrar.getClientId();
  checkArgument(registrar.getBillingMethod() == Registrar.BillingMethod.BRAINTREE,
      "Registrar (%s) billing method (%s) is not BRAINTREE", id, registrar.getBillingMethod());
  CustomerRequest request = createRequest(registrar);
  Result<Customer> result;
  if (doesCustomerExist(id)) {
    result = braintree.customer().update(id, request);
  } else {
    result = braintree.customer().create(request);
  }
  verify(result.isSuccess(),
      "Failed to sync registrar (%s) to braintree customer: %s", id, result.getMessage());
}
 
开发者ID:google,项目名称:nomulus,代码行数:26,代码来源:BraintreeRegistrarSyncer.java

示例4: doPostSetup

import com.braintreegateway.CustomerRequest; //导入依赖的package包/类
@Override
protected void doPostSetup() throws Exception {
    this.gateway = getGateway();
    this.customer = gateway.customer().create(
        new CustomerRequest()
            .firstName("user")
            .lastName(UUID.randomUUID().toString())
    ).getTarget();

    if (customer != null) {
        LOG.info("Customer created - id={}", this.customer.getId());
    }
}
 
开发者ID:HydAu,项目名称:Camel,代码行数:14,代码来源:AddressGatewayIntegrationTest.java

示例5: doPostSetup

import com.braintreegateway.CustomerRequest; //导入依赖的package包/类
@Override
protected void doPostSetup() throws Exception {
    this.gateway = getGateway();
    this.customer = gateway.customer().create(
        new CustomerRequest()
            .firstName("user")
            .lastName(UUID.randomUUID().toString())
        ).getTarget();

    if (customer != null) {
        LOG.info("Customer created - id={}", this.customer.getId());
    }
}
 
开发者ID:HydAu,项目名称:Camel,代码行数:14,代码来源:PaymentMethodGatewayIntegrationTest.java

示例6: testWrongCustomerCreateRequest

import com.braintreegateway.CustomerRequest; //导入依赖的package包/类
@Test
public void testWrongCustomerCreateRequest() throws Exception {
    // Create customer
    Result<Customer> createResult = requestBody(
        "direct://CREATE_IN_BODY",
        new CustomerRequest()
            .firstName("user")
            .lastName(UUID.randomUUID().toString())
            .company("Apache")
            .email("wrongEmail")
            .website("http://user.braintree.camel"),
        Result.class
    );

    assertNotNull(createResult);
    assertFalse(createResult.isSuccess());


    final ValidationErrors errors = createResult.getErrors();
    assertNotNull(errors);
    assertNotNull(errors.getAllDeepValidationErrors());

    ValidationError invalidMailError = null;
    for (ValidationError error : errors.getAllDeepValidationErrors()) {
        if (error.getCode() == ValidationErrorCode.CUSTOMER_EMAIL_FORMAT_IS_INVALID) {
            invalidMailError = error;
            break;
        }
    }

    assertNotNull(invalidMailError);
}
 
开发者ID:HydAu,项目名称:Camel,代码行数:33,代码来源:CustomerGatewayIntegrationTest.java

示例7: testCustomerManagementWorkflow

import com.braintreegateway.CustomerRequest; //导入依赖的package包/类
/**
 * Customers management workflow:
 * - create a customer
 * - lookup by id
 * - update first name
 * - delete by id
 * - confirm deletion by searching again
 *
 * @throws Exception
 */
@Test
public void testCustomerManagementWorkflow() throws Exception {
    String customerLastName = UUID.randomUUID().toString();
    String customerId = null;

    // Create customer
    Result<Customer> createResult = requestBody(
        "direct://CREATE_IN_BODY",
        new CustomerRequest()
            .firstName("user")
            .lastName(customerLastName)
            .company("Apache")
            .email("[email protected]")
            .website("http://user.braintree.camel"),
        Result.class
    );

    assertNotNull(createResult);
    assertTrue(createResult.isSuccess());
    assertNotNull(createResult.getTarget());
    assertNotNull(createResult.getTarget().getId());

    customerId = createResult.getTarget().getId();

    // Find customer by ID
    Customer customer1 = requestBody("direct://FIND_IN_BODY", customerId, Customer.class);
    assertNotNull(customer1);
    assertEquals("user", customer1.getFirstName());
    assertEquals(customerLastName, customer1.getLastName());
    assertEquals("Apache", customer1.getCompany());
    assertEquals("[email protected]", customer1.getEmail());
    assertEquals("http://user.braintree.camel", customer1.getWebsite());

    // Update customer
    HashMap<String, Object> headers = new HashMap<>();
    headers.put("CamelBraintree.id", customerId);
    Result<Customer> updateResult = requestBodyAndHeaders(
        "direct://UPDATE_IN_BODY",
        new CustomerRequest().firstName("user-mod"),
        headers,
        Result.class
    );

    assertNotNull(updateResult);
    assertTrue(updateResult.isSuccess());
    assertNotNull(updateResult.getTarget());
    assertEquals("user-mod", updateResult.getTarget().getFirstName());

    // Delete customer
    Result<Customer> customerResult = requestBody("direct://DELETE_IN_BODY", customerId, Result.class);
    assertNotNull(customerResult);
    assertTrue(customerResult.isSuccess());
    assertNull(customerResult.getTarget());

    // Check if customer has been deleted customer
    ResourceCollection<Customer> customers = requestBody(
        "direct://SEARCH_IN_BODY",
        new CustomerSearchRequest().id().is(customerId),
        ResourceCollection.class
    );

    assertNotNull(customers);
    assertEquals(0, customers.getMaximumSize());
}
 
开发者ID:HydAu,项目名称:Camel,代码行数:75,代码来源:CustomerGatewayIntegrationTest.java


注:本文中的com.braintreegateway.CustomerRequest类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。