Package lighthouse.protocol

Examples of lighthouse.protocol.WalletTestObjects


    @Test
    public void pledgePerfectSize() throws Exception {
        // Grab a Project, and a wallet with some outputs in it, then form a pledge that does not require any changes
        // to the wallets output set.
        WalletTestObjects objects = new WalletTestObjects(() -> new PledgingWallet(UnitTestParams.get()));
        PledgingWallet wallet = (PledgingWallet) objects.wallet;
        objects.sendAmounts(100_000, 200_000, 300_000);
        assertEquals(600_000, objects.wallet.getBalance().longValue());

        boolean[] flags = new boolean[2];
        wallet.addEventListener(new AbstractWalletEventListener() {
            @Override
View Full Code Here


    @Test
    public void pledgeImperfectSize() throws Exception {
        // Form a pledge that requires a new output to be created by the wallet (the dependency), so we have a correctly
        // sized stub output.
        WalletTestObjects objects = new WalletTestObjects(() -> new PledgingWallet(UnitTestParams.get()));
        PledgingWallet wallet = (PledgingWallet) objects.wallet;
        objects.sendAmounts(1_000_000, 2_000_000);

        Project project = new Project(makeProject(wallet, 3_000_000));
        PledgingWallet.PendingPledge pledge = wallet.createPledge(project, 2_500_000, null);
        assertNotNull(pledge.dependency);
        assertNotNull(pledge.pledge);
View Full Code Here

    }

    @Test(expected = InsufficientMoneyException.class)
    public void dontSpendStubs() throws Exception {
        // Form a pledge and then try to spend it with another pledge. Should reject.
        WalletTestObjects objects = new WalletTestObjects(() -> new PledgingWallet(UnitTestParams.get()));
        PledgingWallet wallet = (PledgingWallet) objects.wallet;
        objects.sendAmounts(1_000_000);
        Project project = new Project(makeProject(wallet, 3_000_000));
        PledgingWallet.PendingPledge pledge = wallet.createPledge(project, 1_000_000, null);
        pledge.commit(true);
        // Check that pledges are serialized.
        wallet = roundtripWallet(wallet);
View Full Code Here

        wallet.createPledge(project, 800_000, null);
    }

    @Test
    public void canRevokePledges() throws Exception {
        WalletTestObjects objects = new WalletTestObjects(() -> new PledgingWallet(UnitTestParams.get()));
        PledgingWallet wallet = (PledgingWallet) objects.wallet;
        objects.sendAmounts(1_000_000);

        Project project = new Project(makeProject(wallet, 3_000_000));
        PledgingWallet.PendingPledge pledge = wallet.createPledge(project, 500_000, null);
        pledge.commit(true);
        final MockTransactionBroadcaster.TxFuturePair txFuturePair = objects.broadcaster.waitForTxFuture();
View Full Code Here

    @Test
    public void claim() throws Exception {
        // Check the wallet notices when its pledge has been claimed and understands the current state.

        WalletTestObjects objects1 = new WalletTestObjects(() -> new PledgingWallet(UnitTestParams.get()));
        PledgingWallet wallet1 = (PledgingWallet) objects1.wallet;
        Project project = new Project(makeProject(wallet1, 1_000_000));
        objects1.sendAmounts(1_000_000);
        PledgingWallet.PendingPledge ppledge1 = wallet1.createPledge(project, 500_000, null);
        LHProtos.Pledge pledge1 = ppledge1.commit(true);
        {
            final MockTransactionBroadcaster.TxFuturePair txFuturePair = objects1.broadcaster.waitForTxFuture();
            txFuturePair.succeed();
        }

        WalletTestObjects objects2 = new WalletTestObjects(() -> new PledgingWallet(UnitTestParams.get()));
        PledgingWallet wallet2 = (PledgingWallet) objects2.wallet;
        objects2.sendAmounts(1_000_000);
        PledgingWallet.PendingPledge ppledge2 = wallet2.createPledge(project, 500_000, null);
        LHProtos.Pledge pledge2 = ppledge2.commit(true);
        {
            final MockTransactionBroadcaster.TxFuturePair txFuturePair = objects2.broadcaster.waitForTxFuture();
            txFuturePair.succeed();
View Full Code Here

TOP

Related Classes of lighthouse.protocol.WalletTestObjects

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.