Search in sources :

Example 1 with FraudDetails

use of com.stripe.model.FraudDetails in project stripe-java by stripe.

the class DisputeTest method testFraudDetails.

// FraudDetails Test:
@Test
public void testFraudDetails() throws StripeException, InterruptedException {
    Charge charge = Charge.create(defaultChargeParams);
    FraudDetails expected = new FraudDetails();
    assertEquals(expected, charge.getFraudDetails());
    Charge refundedCharge = charge.refund();
    assertEquals(expected, refundedCharge.getFraudDetails());
    Charge updatedCharge = charge.update(ImmutableMap.<String, Object>of("fraud_details", ImmutableMap.of("user_report", "fraudulent")));
    FraudDetails expectedReported = new FraudDetails();
    expectedReported.setUserReport("fraudulent");
    assertEquals(expectedReported, updatedCharge.getFraudDetails());
    Charge nowSafe = updatedCharge.markSafe(null);
    expectedReported.setUserReport("safe");
    assertEquals(expectedReported, nowSafe.getFraudDetails());
    Charge nowFraudulent = nowSafe.markFraudulent(null);
    expectedReported.setUserReport("fraudulent");
    assertEquals(expectedReported, nowFraudulent.getFraudDetails());
}
Also used : FraudDetails(com.stripe.model.FraudDetails) Charge(com.stripe.model.Charge) BaseStripeFunctionalTest(com.stripe.BaseStripeFunctionalTest) Test(org.junit.Test)

Aggregations

BaseStripeFunctionalTest (com.stripe.BaseStripeFunctionalTest)1 Charge (com.stripe.model.Charge)1 FraudDetails (com.stripe.model.FraudDetails)1 Test (org.junit.Test)1