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

Commit e109a41

Browse files
committed
refactor: Use AnyMockDescriptor for the ExampleDefinition definition
1 parent 79e4672 commit e109a41

2 files changed

Lines changed: 7 additions & 5 deletions

File tree

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

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

33
import io.contract_testing.contractcase.case_boundary.BoundaryContractDefiner;
4+
import io.contract_testing.contractcase.case_example_mock_types.AnyMockDescriptor;
45
import org.jetbrains.annotations.NotNull;
56

67
public class ContractDefiner {
@@ -19,13 +20,13 @@ public ContractDefiner(final @NotNull ContractCaseConfig config) {
1920
new BoundaryVersionGenerator().getVersions());
2021
}
2122

22-
public <T> void runExample(ExampleDefinition definition,
23+
public <T, M extends AnyMockDescriptor> void runExample(ExampleDefinition<M> definition,
2324
final @NotNull IndividualSuccessTestConfig<T> additionalConfig) {
2425
BoundaryResultMapper.map(definer.runExample(BoundaryDefinitionMapper.map(definition),
2526
BoundaryConfigMapper.mapSuccessExample(additionalConfig, TEST_RUN_ID)));
2627
}
2728

28-
public <T> void runThrowingExample(ExampleDefinition definition,
29+
public <T, M extends AnyMockDescriptor> void runThrowingExample(ExampleDefinition<M> definition,
2930
IndividualFailedTestConfig<T> additionalConfig) {
3031
BoundaryResultMapper.map(definer.runRejectingExample(BoundaryDefinitionMapper.map(definition),
3132
BoundaryConfigMapper.mapFailingExample(additionalConfig, TEST_RUN_ID)));

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

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
package io.contract_testing.contractcase;
22

3+
import io.contract_testing.contractcase.case_example_mock_types.AnyMockDescriptor;
34
import java.util.List;
45

5-
public class ExampleDefinition {
6+
public class ExampleDefinition<M extends AnyMockDescriptor> {
67

78
private final List<? extends Object> states;
8-
private final Object definition;
9+
private final M definition;
910

10-
public ExampleDefinition(List<? extends Object> states, Object definition) {
11+
public ExampleDefinition(List<? extends Object> states, M definition) {
1112
this.states = states;
1213
this.definition = definition;
1314
}

0 commit comments

Comments
 (0)