@Test public void testRegisterAndEmptyInit() throws Exception { ChaincodeBase cb = new ChaincodeBase() { @Override public Response init(ChaincodeStub stub) { return newSuccessResponse(); } @Override public Response invoke(ChaincodeStub stub) { return newSuccessResponse(); } }; ByteString payload = org.hyperledger.fabric.protos.peer.Chaincode.ChaincodeInput.newBuilder().addArgs(ByteString.copyFromUtf8("")).build().toByteString(); ChaincodeShim.ChaincodeMessage initMsg = MessageUtil.newEventMessage(INIT, "testChannel", "0", payload, null); List<ScenarioStep> scenario = new ArrayList<>(); scenario.add(new RegisterStep()); scenario.add(new CompleteStep()); server = ChaincodeMockPeer.startServer(scenario); cb.start(new String[]{"-a", "127.0.0.1:7052", "-i", "testId"}); checkScenarioStepEnded(server, 1, 5000, TimeUnit.MILLISECONDS); server.send(initMsg); checkScenarioStepEnded(server, 2, 5000, TimeUnit.MILLISECONDS); assertThat(server.getLastMessageSend().getType(), is(INIT)); assertThat(server.getLastMessageRcvd().getType(), is(COMPLETED)); }
.addArgs(ByteString.copyFromUtf8("init")) .addArgs(ByteString.copyFromUtf8("a")) .addArgs(ByteString.copyFromUtf8("100")) .build().toByteString(); ChaincodeShim.ChaincodeMessage initMsg = MessageUtil.newEventMessage(INIT, "testChannel", "0", initPayload, null); .addArgs(ByteString.copyFromUtf8("invoke")) .addArgs(ByteString.copyFromUtf8("a")) .addArgs(ByteString.copyFromUtf8("10")) .build().toByteString(); ChaincodeShim.ChaincodeMessage invokeMsg = MessageUtil.newEventMessage(TRANSACTION, "testChannel", "0", invokePayload, null);
@Test public void testStreamShutdown() throws Exception { ChaincodeBase cb = new ChaincodeBase() { @Override public Response init(ChaincodeStub stub) { try { Thread.sleep(10); } catch (InterruptedException e) { } return newSuccessResponse(); } @Override public Response invoke(ChaincodeStub stub) { return newSuccessResponse(); } }; ByteString payload = org.hyperledger.fabric.protos.peer.Chaincode.ChaincodeInput.newBuilder().addArgs(ByteString.copyFromUtf8("")).build().toByteString(); ChaincodeShim.ChaincodeMessage initMsg = MessageUtil.newEventMessage(INIT, "testChannel", "0", payload, null); List<ScenarioStep> scenario = new ArrayList<>(); scenario.add(new RegisterStep()); scenario.add(new CompleteStep()); setLogLevel("DEBUG"); server = ChaincodeMockPeer.startServer(scenario); cb.start(new String[]{"-a", "127.0.0.1:7052", "-i", "testId"}); checkScenarioStepEnded(server, 1, 5000, TimeUnit.MILLISECONDS); server.send(initMsg); server.stop(); server = null; }
.addArgs(ByteString.copyFromUtf8("")) .build().toByteString(); ChaincodeShim.ChaincodeMessage initMsg = MessageUtil.newEventMessage(INIT, "testChannel", "0", initPayload, null); .addArgs(ByteString.copyFromUtf8("invoke")) .addArgs(ByteString.copyFromUtf8("a")) .addArgs(ByteString.copyFromUtf8("b")) .build().toByteString(); ChaincodeShim.ChaincodeMessage invokeMsg = MessageUtil.newEventMessage(TRANSACTION, "testChannel", "0", invokePayload, null);
.addArgs(ByteString.copyFromUtf8("")) .build().toByteString(); ChaincodeShim.ChaincodeMessage initMsg = MessageUtil.newEventMessage(INIT, "testChannel", "0", initPayload, null); .addArgs(ByteString.copyFromUtf8("invoke")) .addArgs(ByteString.copyFromUtf8("query")) .build().toByteString(); ChaincodeShim.ChaincodeMessage invokeMsg = MessageUtil.newEventMessage(TRANSACTION, "testChannel", "0", invokePayload, null);
.addArgs(ByteString.copyFromUtf8("")) .build().toByteString(); ChaincodeShim.ChaincodeMessage initMsg = MessageUtil.newEventMessage(INIT, "testChannel", "0", initPayload, null); .addArgs(ByteString.copyFromUtf8("invoke")) .addArgs(ByteString.copyFromUtf8("key1")) .build().toByteString(); ChaincodeShim.ChaincodeMessage invokeMsg = MessageUtil.newEventMessage(TRANSACTION, "testChannel", "0", invokePayload, null);
ByteString payload = org.hyperledger.fabric.protos.peer.Chaincode.ChaincodeInput.newBuilder().addArgs(ByteString.copyFromUtf8("")).build().toByteString(); ChaincodeShim.ChaincodeMessage initMsg = MessageUtil.newEventMessage(INIT, "testChannel", "0", payload, null);
.addArgs(ByteString.copyFromUtf8("")) .build().toByteString(); ChaincodeShim.ChaincodeMessage initMsg = MessageUtil.newEventMessage(INIT, "testChannel", "0", initPayload, null); .addArgs(ByteString.copyFromUtf8("invoke")) .build().toByteString(); ChaincodeShim.ChaincodeMessage invokeMsg = MessageUtil.newEventMessage(TRANSACTION, "testChannel", "0", invokePayload, null);