Skip to content

Commit 1f6423e

Browse files
author
Kestutis Gudynas
committed
Integration tests extended
Signed-off-by: Kestutis Gudynas <kestutis.gudynas@ibm.com>
1 parent 1be5e45 commit 1f6423e

File tree

2 files changed

+37
-0
lines changed

2 files changed

+37
-0
lines changed

fabric-chaincode-integration-test/src/contracts/fabric-shim-api/src/main/java/org/hyperledger/fabric/example/EndorsementCC.java

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -149,4 +149,31 @@ public String getval(Context ctx, String type) {
149149
return value;
150150
}
151151

152+
@Transaction()
153+
public void deleteval(Context ctx, String type) {
154+
_logger.info("Invoking deleteval");
155+
156+
if ("pub".equals(type)) {
157+
ctx.getStub().delState("pub");
158+
} else if ("priv".equals(type)) {
159+
ctx.getStub().delPrivateData("col", "priv");
160+
} else {
161+
throw new RuntimeException("Unknown key specified");
162+
}
163+
}
164+
165+
@Transaction(intent = Transaction.TYPE.EVALUATE)
166+
public boolean recordExists(Context ctx, String type) {
167+
_logger.info("Invoking recordExists");
168+
169+
if ("pub".equals(type)) {
170+
byte[] buffer = ctx.getStub().getState("pub");
171+
return (buffer != null && buffer.length > 0);
172+
} else if ("priv".equals(type)) {
173+
byte[] buffer = ctx.getStub().getPrivateDataHash("col", "priv");
174+
return (buffer != null && buffer.length > 0);
175+
} else {
176+
throw new RuntimeException("Unknown key specified");
177+
}
178+
}
152179
}

fabric-chaincode-integration-test/src/test/java/org/hyperleder/fabric/shim/integration/shimtests/SBECCIntegrationTest.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,11 @@ public void RunSBE_pub_setget() throws NoSuchAlgorithmException, InvalidKeySpecE
8989
assertThat(text, containsString("Org2MSP"));
9090
assertThat(text, not(containsString("Org1MSP")));
9191

92+
text = helper.invoke(new String[] {"EndorsementCC:deleteval", mode});
93+
assertThat(text, containsString("success"));
94+
text = helper.invoke(new String[] {"EndorsementCC:recordExists", mode});
95+
assertThat(text, containsString("false"));
96+
9297
}
9398

9499
@Test
@@ -151,6 +156,11 @@ public void RunSBE_priv() throws NoSuchAlgorithmException, InvalidKeySpecExcepti
151156
assertThat(text, containsString("Org2MSP"));
152157
assertThat(text, not(containsString("Org1MSP")));
153158

159+
text = helper.invoke(new String[] {"EndorsementCC:deleteval", mode});
160+
assertThat(text, containsString("success"));
161+
text = helper.invoke(new String[] {"EndorsementCC:recordExists", mode});
162+
assertThat(text, containsString("false"));
163+
154164
}
155165

156166
}

0 commit comments

Comments
 (0)