|
5 | 5 | import com.stripe.BaseStripeTest;
|
6 | 6 | import com.stripe.exception.StripeException;
|
7 | 7 | import com.stripe.model.billingportal.Configuration;
|
| 8 | +import com.stripe.model.billingportal.ConfigurationCollection; |
8 | 9 | import com.stripe.net.ApiResource;
|
9 | 10 | import com.stripe.param.billingportal.ConfigurationCreateParams;
|
| 11 | +import com.stripe.param.billingportal.ConfigurationUpdateParams; |
10 | 12 | import java.util.ArrayList;
|
| 13 | +import java.util.HashMap; |
11 | 14 | import java.util.List;
|
| 15 | +import java.util.Map; |
12 | 16 | import org.junit.jupiter.api.Test;
|
13 | 17 |
|
14 | 18 | public class ConfigurationTest extends BaseStripeTest {
|
15 | 19 | public static final String SESSION_ID = "bps_123";
|
16 | 20 |
|
| 21 | + private Configuration getConfigurationFixture() throws StripeException { |
| 22 | + final Configuration configuration = Configuration.retrieve(SESSION_ID); |
| 23 | + resetNetworkSpy(); |
| 24 | + return configuration; |
| 25 | + } |
| 26 | + |
17 | 27 | @Test
|
18 | 28 | public void testCreate() throws StripeException {
|
19 | 29 |
|
@@ -45,4 +55,41 @@ public void testCreate() throws StripeException {
|
45 | 55 | String.format("/v1/billing_portal/configurations"),
|
46 | 56 | params.toMap());
|
47 | 57 | }
|
| 58 | + |
| 59 | + @Test |
| 60 | + public void testRetrieve() throws StripeException { |
| 61 | + final Configuration configuration = Configuration.retrieve(SESSION_ID); |
| 62 | + |
| 63 | + assertNotNull(configuration); |
| 64 | + verifyRequest( |
| 65 | + ApiResource.RequestMethod.GET, |
| 66 | + String.format("/v1/billing_portal/configurations/%s", configuration.getId())); |
| 67 | + } |
| 68 | + |
| 69 | + @Test |
| 70 | + public void testUpdate() throws StripeException { |
| 71 | + final Configuration configuration = getConfigurationFixture(); |
| 72 | + |
| 73 | + ConfigurationUpdateParams params = ConfigurationUpdateParams.builder().setActive(false).build(); |
| 74 | + |
| 75 | + final Configuration updatedConfiguration = configuration.update(params); |
| 76 | + |
| 77 | + assertNotNull(updatedConfiguration); |
| 78 | + verifyRequest( |
| 79 | + ApiResource.RequestMethod.POST, |
| 80 | + String.format("/v1/billing_portal/configurations/%s", configuration.getId()), |
| 81 | + params.toMap()); |
| 82 | + } |
| 83 | + |
| 84 | + @Test |
| 85 | + public void testList() throws StripeException { |
| 86 | + final Map<String, Object> params = new HashMap<>(); |
| 87 | + params.put("limit", 1); |
| 88 | + |
| 89 | + final ConfigurationCollection coupons = Configuration.list(params); |
| 90 | + |
| 91 | + assertNotNull(coupons); |
| 92 | + verifyRequest( |
| 93 | + ApiResource.RequestMethod.GET, String.format("/v1/billing_portal/configurations")); |
| 94 | + } |
48 | 95 | }
|
0 commit comments