Skip to content

Commit d8660b2

Browse files
Tests
1 parent e73ec24 commit d8660b2

File tree

1 file changed

+47
-0
lines changed

1 file changed

+47
-0
lines changed

Diff for: src/test/java/com/stripe/functional/billingportal/ConfigurationTest.java

+47
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,25 @@
55
import com.stripe.BaseStripeTest;
66
import com.stripe.exception.StripeException;
77
import com.stripe.model.billingportal.Configuration;
8+
import com.stripe.model.billingportal.ConfigurationCollection;
89
import com.stripe.net.ApiResource;
910
import com.stripe.param.billingportal.ConfigurationCreateParams;
11+
import com.stripe.param.billingportal.ConfigurationUpdateParams;
1012
import java.util.ArrayList;
13+
import java.util.HashMap;
1114
import java.util.List;
15+
import java.util.Map;
1216
import org.junit.jupiter.api.Test;
1317

1418
public class ConfigurationTest extends BaseStripeTest {
1519
public static final String SESSION_ID = "bps_123";
1620

21+
private Configuration getConfigurationFixture() throws StripeException {
22+
final Configuration configuration = Configuration.retrieve(SESSION_ID);
23+
resetNetworkSpy();
24+
return configuration;
25+
}
26+
1727
@Test
1828
public void testCreate() throws StripeException {
1929

@@ -45,4 +55,41 @@ public void testCreate() throws StripeException {
4555
String.format("/v1/billing_portal/configurations"),
4656
params.toMap());
4757
}
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+
}
4895
}

0 commit comments

Comments
 (0)