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

Commit 1aca87f

Browse files
committed
chore: implement endRecord function
1 parent 52fe26f commit 1aca87f

3 files changed

Lines changed: 12 additions & 11 deletions

File tree

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,19 +18,19 @@ static BoundaryFailure map(Exception e) {
1818
}
1919

2020
static BoundaryFailure mapAsTriggerFailure(Exception e) {
21-
return new BoundaryFailure(BoundaryFailureKindConstants.CASE_TRIGGER_ERROR, e.getMessage(),
21+
return new BoundaryFailure(BoundaryFailureKindConstants.CASE_TRIGGER_ERROR, "Trigger function failed: " + e.getMessage(),
2222
stackTraceToString(e));
2323
}
2424

2525
static BoundaryFailure mapAsVerifyFailure(Exception e) {
26-
return new BoundaryFailure(BoundaryFailureKindConstants.CASE_VERIFY_RETURN_ERROR,
26+
return new BoundaryFailure("Verification failed: " + BoundaryFailureKindConstants.CASE_VERIFY_RETURN_ERROR,
2727
e.getMessage(),
2828
stackTraceToString(e));
2929
}
3030

3131
public static BoundaryResult mapAsStateFailure(Exception e) {
3232
return new BoundaryFailure(BoundaryFailureKindConstants.CASE_CONFIGURATION_ERROR,
33-
"State handler failed with" + e.getMessage(),
33+
"State handler failed: " + e.getMessage(),
3434
stackTraceToString(e));
3535
}
3636
}

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,10 @@ public ContractDefiner(final @NotNull ContractCaseConfig config) {
2424
this.definer = definer;
2525
}
2626

27+
public void endRecord() {
28+
BoundaryResultMapper.map(this.definer.endRecord());
29+
}
30+
2731
public <T, M extends AnyMockDescriptor> void runExample(ExampleDefinition<M> definition,
2832
final @NotNull IndividualSuccessTestConfig<T> additionalConfig) {
2933
try {

src/main/java/io/contract_testing/contractcase/client/InternalDefinerClient.java

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ private void completeWait(String id, ContractCaseStream.BoundaryResult result) {
136136
}
137137

138138
private void maintainerLog(String s) {
139-
System.err.println(s);
139+
/*System.err.println(s);*/
140140
}
141141

142142
private void sendResponse(Builder builder, String id) {
@@ -205,14 +205,11 @@ private BoundaryResult begin(ContractCaseConfig wireConfig) {
205205

206206

207207
public @NotNull BoundaryResult endRecord() {
208-
requestObserver.onNext(DefinitionRequest.newBuilder()
209-
.setEndDefinition(EndDefinitionRequest.newBuilder().build())
210-
.build());
211-
208+
var result = executeCallAndWait(DefinitionRequest.newBuilder()
209+
.setEndDefinition(EndDefinitionRequest.newBuilder().build()));
212210
requestObserver.onCompleted();
213-
return new BoundaryFailure(BoundaryFailureKindConstants.CASE_CORE_ERROR,
214-
"endRecord not implemented",
215-
CONTRACT_CASE_JAVA_WRAPPER); // TODO
211+
212+
return result;
216213
}
217214

218215
public @NotNull BoundaryResult runExample(JsonNode definition,

0 commit comments

Comments
 (0)