Add generics to Vault.Update

This commit is contained in:
Mike Hearn
2017-07-10 17:28:43 +02:00
parent dcda0b078e
commit a9a50ce8f3
17 changed files with 84 additions and 75 deletions

View File

@ -3,6 +3,7 @@ package net.corda.docs
import com.google.common.util.concurrent.Futures
import com.google.common.util.concurrent.ListenableFuture
import net.corda.contracts.asset.Cash
import net.corda.core.contracts.ContractState
import net.corda.core.contracts.DOLLARS
import net.corda.core.getOrThrow
import net.corda.core.messaging.startFlow
@ -82,8 +83,8 @@ class IntegrationTestingTutorial {
parallel(
(1..10).map { i ->
expect(
match = { update: Vault.Update ->
(update.produced.first().state.data as Cash.State).amount.quantity == i * 100L
match = { update: Vault.Update<Cash.State> ->
update.produced.first().state.data.amount.quantity == i * 100L
}
) { update ->
println("Bob vault update of $update")
@ -101,9 +102,9 @@ class IntegrationTestingTutorial {
aliceVaultUpdates.expectEvents {
sequence(
(1..10).map { i ->
expect { update: Vault.Update ->
expect { update: Vault.Update<Cash.State> ->
println("Alice got vault update of $update")
assertEquals((update.produced.first().state.data as Cash.State).amount.quantity, i * 100L)
assertEquals(update.produced.first().state.data.amount.quantity, i * 100L)
}
}
)