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());
}
Aggregations