private void registerAndCheckApproved(Contract c) throws TimeoutException, InterruptedException { node.registerItem(c); ItemResult itemResult = node.waitItem(c.getId(), 8000); assertEquals(ItemState.APPROVED, itemResult.state); }
private void registerAndCheckApproved(Contract c) throws TimeoutException, InterruptedException { node.registerItem(c); ItemResult itemResult = node.waitItem(c.getId(), 8000); assertEquals(ItemState.APPROVED, itemResult.state); }
public synchronized Parcel createParcelWithFreshU(Contract c, Set<PrivateKey> keys) throws Exception { Set<PublicKey> ownerKeys = new HashSet(); keys.stream().forEach(key -> ownerKeys.add(key.getPublicKey())); Contract stepaU = InnerContractsService.createFreshU(100000000, ownerKeys); stepaU.check(); //stepaU.setIsU(true); stepaU.traceErrors(); node.registerItem(stepaU); ItemResult itemResult = node.waitItem(stepaU.getId(), 18000); assertEquals(ItemState.APPROVED, itemResult.state); return ContractsService.createParcel(c, stepaU, 150, keys); }
@Test(timeout = 90000) public void registerBadItem() throws Exception { if(node == null) { System.out.println("network not inited"); return; } TestItem bad = new TestItem(false); node.registerItem(bad); ItemResult r = node.waitItem(bad.getId(), 5000); assertEquals(ItemState.DECLINED, r.state); }
@Test(timeout = 90000) public void shouldDeclineItems() throws Exception { if(node == null) { System.out.println("network not inited"); return; } TestItem item = new TestItem(false); node.registerItem(item); ItemResult result = node.waitItem(item.getId(), 6000); assertEquals(ItemState.DECLINED, result.state); result = node.waitItem(item.getId(), 6000); assertEquals(ItemState.DECLINED, result.state); result = node.waitItem(item.getId(), 6000); assertEquals(ItemState.DECLINED, result.state); result = node.checkItem(item.getId()); assertEquals(ItemState.DECLINED, result.state); }
@Ignore("removed functionality") @Test(timeout = 90000) public void declineItemFromoutWhiteList() throws Exception { Set<PrivateKey> stepaPrivateKeys = new HashSet<>(); stepaPrivateKeys.add(new PrivateKey(Do.read(ROOT_PATH + "keys/stepan_mamontov.private.unikey"))); Contract stepaCoins = Contract.fromDslFile(ROOT_PATH + "stepaCoins.yml"); stepaCoins.setExpiresAt(ZonedDateTime.now().plusMonths(1)); stepaCoins.addSignerKey(stepaPrivateKeys.iterator().next()); stepaCoins.seal(); stepaCoins.check(); stepaCoins.traceErrors(); node.registerItem(stepaCoins); ItemResult itemResult = node.waitItem(stepaCoins.getId(), 18000); assertEquals(ItemState.UNDEFINED, itemResult.state); }
@Test(timeout = 90000) public void checkItem() throws Exception { if(node == null) { System.out.println("network not inited"); return; } TestItem ok = new TestItem(true); TestItem bad = new TestItem(false); node.registerItem(ok); node.registerItem(bad); node.waitItem(ok.getId(), 6000); node.waitItem(bad.getId(), 6000); assertEquals(ItemState.APPROVED, node.checkItem(ok.getId()).state); assertEquals(ItemState.DECLINED, node.checkItem(bad.getId()).state); }
@Test(timeout = 90000) public void shouldBreakByQuantizer() throws Exception { if(node == null) { System.out.println("network not inited"); return; } // 100 Contract.setTestQuantaLimit(10); Contract c = Contract.fromDslFile(ROOT_PATH + "coin100.yml"); c.addSignerKeyFromFile(ROOT_PATH +"_xer0yfe2nn1xthc.private.unikey"); c.seal(); node.registerItem(c); ItemResult itemResult = node.waitItem(c.getId(), 1500); System.out.println(itemResult); Contract.setTestQuantaLimit(-1); assertEquals(ItemState.UNDEFINED, itemResult.state); }
@Test public void goodSmartContractFromDSLWithSending() throws Exception { Contract smartContract = NSmartContract.fromDslFile(ROOT_PATH + "NotarySmartDSLTemplate.yml"); smartContract.addSignerKeyFromFile(ROOT_PATH + "_xer0yfe2nn1xthc.private.unikey"); smartContract.seal(); smartContract.check(); smartContract.traceErrors(); assertTrue(smartContract.isOk()); Contract gotContract = imitateSendingTransactionToPartner(smartContract); assertTrue(gotContract instanceof NSmartContract); assertTrue(gotContract instanceof NContract); registerAndCheckApproved(gotContract); ItemResult itemResult = node.waitItem(gotContract.getId(), 8000); // assertEquals("ok", itemResult.extraDataBinder.getBinder("onCreatedResult").getString("status", null)); // assertEquals("ok", itemResult.extraDataBinder.getBinder("onUpdateResult").getString("status", null)); }
@Test public void goodNSmartContractFromDSLWithSending() throws Exception { Contract smartContract = NSmartContract.fromDslFile(ROOT_PATH + "NotaryNSmartDSLTemplate.yml"); smartContract.addSignerKeyFromFile(ROOT_PATH + "_xer0yfe2nn1xthc.private.unikey"); smartContract.seal(); smartContract.check(); smartContract.traceErrors(); assertTrue(smartContract.isOk()); Contract gotContract = imitateSendingTransactionToPartner(smartContract); assertTrue(gotContract instanceof NSmartContract); assertTrue(gotContract instanceof NContract); registerAndCheckApproved(gotContract); ItemResult itemResult = node.waitItem(gotContract.getId(), 8000); // assertEquals("ok", itemResult.extraDataBinder.getBinder("onCreatedResult").getString("status", null)); // assertEquals("ok", itemResult.extraDataBinder.getBinder("onUpdateResult").getString("status", null)); }
@Test(timeout = 15000) public void resyncApproved() throws Exception { Contract c = new Contract(TestKeys.privateKey(0)); c.seal(); addToAllLedgers(c, ItemState.APPROVED); node.getLedger().getRecord(c.getId()).destroy(); assertEquals(ItemState.UNDEFINED, node.checkItem(c.getId()).state); node.resync(c.getId()); assertEquals(ItemState.APPROVED, node.waitItem(c.getId(), 15000).state); }
@Test public void goodSmartContractWithSending() throws Exception { final PrivateKey key = new PrivateKey(Do.read(ROOT_PATH + "_xer0yfe2nn1xthc.private.unikey")); Contract smartContract = new NSmartContract(key); smartContract.seal(); smartContract.check(); smartContract.traceErrors(); assertTrue(smartContract.isOk()); Contract gotContract = imitateSendingTransactionToPartner(smartContract); assertTrue(gotContract instanceof NSmartContract); assertTrue(gotContract instanceof NContract); registerAndCheckApproved(gotContract); ItemResult itemResult = node.waitItem(gotContract.getId(), 8000); // assertEquals("ok", itemResult.extraDataBinder.getBinder("onCreatedResult").getString("status", null)); // assertEquals("ok", itemResult.extraDataBinder.getBinder("onUpdateResult").getString("status", null)); }
@Test(timeout = 15000) public void resyncDeclined() throws Exception { Contract c = new Contract(TestKeys.privateKey(0)); c.seal(); addToAllLedgers(c, ItemState.DECLINED); node.getLedger().getRecord(c.getId()).destroy(); assertEquals(ItemState.UNDEFINED, node.checkItem(c.getId()).state); node.resync(c.getId()); assertEquals(ItemState.DECLINED, node.waitItem(c.getId(), 12000).state); }
@Test(timeout = 15000) public void resyncRevoked() throws Exception { Contract c = new Contract(TestKeys.privateKey(0)); c.seal(); addToAllLedgers(c, ItemState.REVOKED); node.getLedger().getRecord(c.getId()).destroy(); assertEquals(ItemState.UNDEFINED, node.checkItem(c.getId()).state); node.resync(c.getId()); assertEquals(ItemState.REVOKED, node.waitItem(c.getId(), 13000).state); }
@Test public void goodNSmartContractWithSending() throws Exception { final PrivateKey key = new PrivateKey(Do.read(ROOT_PATH + "_xer0yfe2nn1xthc.private.unikey")); Contract smartContract = new NSmartContract(key); smartContract.seal(); smartContract.check(); smartContract.traceErrors(); assertTrue(smartContract.isOk()); Contract gotContract = imitateSendingTransactionToPartner(smartContract); assertTrue(gotContract instanceof NSmartContract); assertTrue(gotContract instanceof NContract); registerAndCheckApproved(gotContract); ItemResult itemResult = node.waitItem(gotContract.getId(), 8000); // assertEquals("ok", itemResult.extraDataBinder.getBinder("onCreatedResult").getString("status", null)); // assertEquals("ok", itemResult.extraDataBinder.getBinder("onUpdateResult").getString("status", null)); }
@Test(timeout = 15000) public void resyncOther() throws Exception { Contract c = new Contract(TestKeys.privateKey(0)); c.seal(); addToAllLedgers(c, ItemState.PENDING_POSITIVE); node.getLedger().getRecord(c.getId()).destroy(); assertEquals(ItemState.UNDEFINED, node.checkItem(c.getId()).state); node.resync(c.getId()); assertEquals(ItemState.PENDING, node.checkItem(c.getId()).state); assertEquals(ItemState.UNDEFINED, node.waitItem(c.getId(), 12000).state); }
@Test public void goodSmartContractFromDSL() throws Exception { Contract smartContract = NSmartContract.fromDslFile(ROOT_PATH + "NotarySmartDSLTemplate.yml"); smartContract.addSignerKeyFromFile(ROOT_PATH + "_xer0yfe2nn1xthc.private.unikey"); smartContract.seal(); smartContract.check(); smartContract.traceErrors(); assertTrue(smartContract.isOk()); assertTrue(smartContract instanceof NSmartContract); assertTrue(smartContract instanceof NContract); assertEquals(NSmartContract.SmartContractType.N_SMART_CONTRACT.name(), smartContract.getDefinition().getExtendedType()); assertEquals(NSmartContract.SmartContractType.N_SMART_CONTRACT.name(), smartContract.get("definition.extended_type")); registerAndCheckApproved(smartContract); ItemResult itemResult = node.waitItem(smartContract.getId(), 8000); // assertEquals("ok", itemResult.extraDataBinder.getBinder("onCreatedResult").getString("status", null)); // assertEquals("ok", itemResult.extraDataBinder.getBinder("onUpdateResult").getString("status", null)); }
@Test public void goodNSmartContractFromDSL() throws Exception { Contract smartContract = NSmartContract.fromDslFile(ROOT_PATH + "NotaryNSmartDSLTemplate.yml"); smartContract.addSignerKeyFromFile(ROOT_PATH + "_xer0yfe2nn1xthc.private.unikey"); smartContract.seal(); smartContract.check(); smartContract.traceErrors(); assertTrue(smartContract.isOk()); assertTrue(smartContract instanceof NSmartContract); assertTrue(smartContract instanceof NContract); assertEquals(NSmartContract.SmartContractType.N_SMART_CONTRACT.name(), smartContract.getDefinition().getExtendedType()); assertEquals(NSmartContract.SmartContractType.N_SMART_CONTRACT.name(), smartContract.get("definition.extended_type")); registerAndCheckApproved(smartContract); ItemResult itemResult = node.waitItem(smartContract.getId(), 8000); // assertEquals("ok", itemResult.extraDataBinder.getBinder("onCreatedResult").getString("status", null)); // assertEquals("ok", itemResult.extraDataBinder.getBinder("onUpdateResult").getString("status", null)); }
@Test public void goodSmartContract() throws Exception { final PrivateKey key = new PrivateKey(Do.read(ROOT_PATH + "_xer0yfe2nn1xthc.private.unikey")); Contract smartContract = new NSmartContract(key); smartContract.seal(); smartContract.check(); smartContract.traceErrors(); assertTrue(smartContract.isOk()); assertTrue(smartContract instanceof NSmartContract); assertTrue(smartContract instanceof NContract); assertEquals(NSmartContract.SmartContractType.N_SMART_CONTRACT.name(), smartContract.getDefinition().getExtendedType()); assertEquals(NSmartContract.SmartContractType.N_SMART_CONTRACT.name(), smartContract.get("definition.extended_type")); registerAndCheckApproved(smartContract); ItemResult itemResult = node.waitItem(smartContract.getId(), 8000); // assertEquals("ok", itemResult.extraDataBinder.getBinder("onCreatedResult").getString("status", null)); // assertEquals("ok", itemResult.extraDataBinder.getBinder("onUpdateResult").getString("status", null)); }
@Test public void goodNSmartContract() throws Exception { final PrivateKey key = new PrivateKey(Do.read(ROOT_PATH + "_xer0yfe2nn1xthc.private.unikey")); Contract smartContract = new NSmartContract(key); smartContract.seal(); smartContract.check(); smartContract.traceErrors(); assertTrue(smartContract.isOk()); assertTrue(smartContract instanceof NSmartContract); assertTrue(smartContract instanceof NContract); assertEquals(NSmartContract.SmartContractType.N_SMART_CONTRACT.name(), smartContract.getDefinition().getExtendedType()); assertEquals(NSmartContract.SmartContractType.N_SMART_CONTRACT.name(), smartContract.get("definition.extended_type")); registerAndCheckApproved(smartContract); ItemResult itemResult = node.waitItem(smartContract.getId(), 8000); // assertEquals("ok", itemResult.extraDataBinder.getBinder("onCreatedResult").getString("status", null)); // assertEquals("ok", itemResult.extraDataBinder.getBinder("onUpdateResult").getString("status", null)); }