@Test
  @Play({"order_response", "payment_credit_card_response"})
  public void testCreatePaymentCreditCard() {
    Order order = moip.orders().get("ORD-JY95N80TXHXV");

    Payment createdPayment =
        order
            .payments()
            .setInstallmentCount(1)
            .setCreditCard(
                new CreditCard()
                    .setNumber("4012001038443335")
                    .setCvc("123")
                    .setExpirationMonth("04")
                    .setExpirationYear("18")
                    .setHolder(
                        new Holder()
                            .setFullname("Jose Portador da Silva")
                            .setBirthdate("1988-10-10")
                            .setPhone(new Phone().setAreaCode("11").setNumber("55667788"))
                            .setTaxDocument(TaxDocument.cpf("22222222222"))))
            .execute();

    assertThat(createdPayment.getId(), startsWith("PAY-"));
    assertThat(createdPayment.getStatus(), equalTo("IN_ANALYSIS"));
  }
  @Test
  @Play({"order_response", "payment_boleto_response"})
  public void testCreatePaymentBoleto() {
    Order order = moip.orders().get("ORD-FWR7V5ZC0414");

    Payment createdPayment =
        order
            .payments()
            .setBoleto(
                new Boleto()
                    .setExpirationDate("2015-09-30")
                    .setLogoUri("https://")
                    .setFirstInstructionLine("Primeira linha do boleto")
                    .setSecondInstructionLine("Segunda linha do boleto")
                    .setThirdInstructionLine("Terceira linha do boleto"))
            .execute();

    assertThat(createdPayment.getId(), startsWith("PAY-"));
    assertThat(createdPayment.getStatus(), equalTo("WAITING"));
  }