From 5fe1387a8938fa274bdcb9ad8028d4ed114a97fe Mon Sep 17 00:00:00 2001 From: James Taylor Date: Thu, 9 Jul 2020 17:32:08 +0100 Subject: [PATCH] Fix java fabcar queryAllCars (#239) Java chaincode still does not support open ended range queries Signed-off-by: James Taylor --- .../java/org/hyperledger/fabric/samples/fabcar/FabCar.java | 4 ++-- .../org/hyperledger/fabric/samples/fabcar/FabCarTest.java | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/chaincode/fabcar/java/src/main/java/org/hyperledger/fabric/samples/fabcar/FabCar.java b/chaincode/fabcar/java/src/main/java/org/hyperledger/fabric/samples/fabcar/FabCar.java index 52ebc2fc..89975c83 100644 --- a/chaincode/fabcar/java/src/main/java/org/hyperledger/fabric/samples/fabcar/FabCar.java +++ b/chaincode/fabcar/java/src/main/java/org/hyperledger/fabric/samples/fabcar/FabCar.java @@ -143,8 +143,8 @@ public final class FabCar implements ContractInterface { public String queryAllCars(final Context ctx) { ChaincodeStub stub = ctx.getStub(); - final String startKey = ""; - final String endKey = ""; + final String startKey = "CAR1"; + final String endKey = "CAR99"; List queryResults = new ArrayList(); QueryResultsIterator results = stub.getStateByRange(startKey, endKey); diff --git a/chaincode/fabcar/java/src/test/java/org/hyperledger/fabric/samples/fabcar/FabCarTest.java b/chaincode/fabcar/java/src/test/java/org/hyperledger/fabric/samples/fabcar/FabCarTest.java index eb11500b..ea27f479 100644 --- a/chaincode/fabcar/java/src/test/java/org/hyperledger/fabric/samples/fabcar/FabCarTest.java +++ b/chaincode/fabcar/java/src/test/java/org/hyperledger/fabric/samples/fabcar/FabCarTest.java @@ -211,7 +211,7 @@ public final class FabCarTest { Context ctx = mock(Context.class); ChaincodeStub stub = mock(ChaincodeStub.class); when(ctx.getStub()).thenReturn(stub); - when(stub.getStateByRange("", "")).thenReturn(new MockCarResultsIterator()); + when(stub.getStateByRange("CAR1", "CAR99")).thenReturn(new MockCarResultsIterator()); String cars = contract.queryAllCars(ctx);