Skip to content
This repository was archived by the owner on Sep 9, 2024. It is now read-only.

Commit 21e6c84

Browse files
committed
feat: Add methods that take config builders, so you don't need to call build() as often
1 parent 3e8e803 commit 21e6c84

1 file changed

Lines changed: 10 additions & 0 deletions

File tree

src/main/java/io/contract_testing/contractcase/ContractDefiner.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package io.contract_testing.contractcase;
22

3+
import io.contract_testing.contractcase.IndividualFailedTestConfig.IndividualFailedTestConfigBuilder;
34
import io.contract_testing.contractcase.case_example_mock_types.mocks.base.AnyMockDescriptor;
45
import io.contract_testing.contractcase.client.InternalDefinerClient;
56
import org.jetbrains.annotations.NotNull;
@@ -38,6 +39,11 @@ public <T, M extends AnyMockDescriptor> void runExample(ExampleDefinition<M> def
3839
}
3940
}
4041

42+
public <T, M extends AnyMockDescriptor> void runExample(ExampleDefinition<M> definition,
43+
final @NotNull IndividualSuccessTestConfig.IndividualSuccessTestConfigBuilder<T> additionalConfig) {
44+
this.runExample(definition, additionalConfig.build());
45+
}
46+
4147
public <M extends AnyMockDescriptor> void runExample(ExampleDefinition<M> definition) {
4248
this.runExample(
4349
definition,
@@ -56,6 +62,10 @@ public <T, M extends AnyMockDescriptor> void runThrowingExample(ExampleDefinitio
5662
BoundaryCrashReporter.handleAndRethrow(e);
5763
}
5864
}
65+
public <T, M extends AnyMockDescriptor> void runThrowingExample(ExampleDefinition<M> definition,
66+
IndividualFailedTestConfigBuilder<T> additionalConfig) {
67+
this.runThrowingExample(definition,additionalConfig.build());
68+
}
5969

6070
public <M extends AnyMockDescriptor> void runThrowingExample(ExampleDefinition<M> definition) {
6171
this.runThrowingExample(

0 commit comments

Comments
 (0)