corda / net.corda.testing.dsl / LedgerDSL

LedgerDSL

class LedgerDSL<out T : TransactionDSLInterpreter, out L : LedgerDSLInterpreter<T>> : LedgerDSLInterpreter<TransactionDSLInterpreter>

This is the class that defines the syntactic sugar of the ledger Test DSL and delegates to the contained interpreter, and what is actually used in ledger { (...) }. Add convenience functions here, or if you want to extend the DSL functionality then first add your primitive to LedgerDSLInterpreter and then add the convenience defaults/extension methods here.

Constructors

<init>

LedgerDSL(interpreter: L, notary: Party)

This is the class that defines the syntactic sugar of the ledger Test DSL and delegates to the contained interpreter, and what is actually used in ledger { (...) }. Add convenience functions here, or if you want to extend the DSL functionality then first add your primitive to LedgerDSLInterpreter and then add the convenience defaults/extension methods here.

Properties

interpreter

val interpreter: L

Functions

output

fun <S : ContractState> String.output(): S

Retrieves the output TransactionState based on the label.

outputStateAndRef

fun <S : ContractState> String.outputStateAndRef(): StateAndRef<S>

Retrieves an output previously defined by TransactionDSLInterpreter._output with a label passed in.

retrieveOutput

fun <S : ContractState> retrieveOutput(clazz: Class<S>, label: String): S

Retrieves an output previously defined by TransactionDSLInterpreter._output with a label passed in.

transaction

fun transaction(label: String? = null, transactionBuilder: TransactionBuilder = TransactionBuilder(notary = notary), dsl: TransactionDSL<TransactionDSLInterpreter>.() -> EnforceVerifyOrFail): WireTransaction

Creates and adds a transaction to the ledger.

tweak

fun tweak(dsl: LedgerDSL<T, L>.() -> Unit): Unit

Creates a local scoped copy of the ledger.

unverifiedTransaction

fun unverifiedTransaction(label: String? = null, transactionBuilder: TransactionBuilder = TransactionBuilder(notary = notary), dsl: TransactionDSL<TransactionDSLInterpreter>.() -> Unit): WireTransaction

Creates and adds a transaction to the ledger that will not be verified by verifies.

Extension Functions

contextLogger

fun Any.contextLogger(): <ERROR CLASS>

When called from a companion object, returns the logger for the enclosing class.