package Ġnet . nt world . foundation . test Ċ Ċ import Ġnet . nt world . foundation . Event Ċ import Ġnet . nt world . foundation . flu ency . Word Ċ import Ġnet . nt world . foundation . mock ing . Invoke Data Ċ import Ġnet . nt world . foundation . mock ing . Test Dsl Ċ Ċ interface ĠEvent Bus Call Fake Builder Ġ{ ĊĠĠĠ Ġinterface ĠStart < T Ġ: ĠEvent > Ġ: ĠCalls < T > Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Test Dsl . Mock ĊĠĠĠĠĠĠĠ Ġfun Ġalways Does Nothing () ĊĊĠĠĠĠĠĠĠ Ġ@ Test Dsl . Mock ĊĠĠĠĠĠĠĠ Ġin fix Ġfun Ġalways Does ( action : ĠWord . Nothing ) Ġ= Ġalways Does Nothing () ĊĊĠĠĠĠĠĠĠ Ġ@ Test Dsl . Mock ĊĠĠĠĠĠĠĠ Ġin fix Ġfun Ġalways Throws ( throwable : ĠThrowable ) ĊĊĠĠĠĠĠĠĠ Ġ@ Test Dsl . Mock ĊĠĠĠĠĠĠĠ Ġin fix Ġfun Ġalways Runs ( fake Impl : Ġ( T , ĠInvoke Data ) Ġ-> ĠUnit ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠAction < T Ġ: ĠEvent > Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Test Dsl . Mock ĊĠĠĠĠĠĠĠ Ġfun Ġdoes Nothing (): ĠChain < T > ĊĊĠĠĠĠĠĠĠ Ġ@ Test Dsl . Mock ĊĠĠĠĠĠĠĠ Ġin fix Ġfun Ġdoes ( action : ĠWord . Nothing ) Ġ= Ġdoes Nothing () ĊĊĠĠĠĠĠĠĠ Ġ@ Test Dsl . Mock ĊĠĠĠĠĠĠĠ Ġin fix Ġfun Ġthrows ( throwable : ĠThrowable ): ĠChain < T > ĊĊĠĠĠĠĠĠĠ Ġ@ Test Dsl . Mock ĊĠĠĠĠĠĠĠ Ġin fix Ġfun Ġruns ( fake Impl : Ġ( T ) Ġ-> ĠUnit ): ĠChain < T > ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠCalls < T Ġ: ĠEvent > Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Test Dsl . Mock ĊĠĠĠĠĠĠĠ Ġin fix Ġfun Ġon Call ( n : ĠInt ): ĠAction < T > ĊĊĠĠĠĠĠĠĠ Ġ@ Test Dsl . Mock ĊĠĠĠĠĠĠĠ Ġin fix Ġfun Ġon ( nth : ĠWord . Ordinal Call ): ĠAction < T > Ġ= Ġon Call ( nth . value ) ĊĊĠĠĠĠĠĠĠ Ġ@ Test Dsl . Mock ĊĠĠĠĠĠĠĠ Ġfun Ġon First Call Does Nothing () Ġ= Ġon Call ( 0 ). does Nothing () ĊĊĠĠĠĠĠĠĠ Ġ@ Test Dsl . Mock ĊĠĠĠĠĠĠĠ Ġin fix Ġfun Ġon First Call Throws ( throwable : ĠThrowable ) Ġ= Ġon Call ( 0 ). throws ( throwable ) ĊĊĠĠĠĠĠĠĠ Ġ@ Test Dsl . Mock ĊĠĠĠĠĠĠĠ Ġfun Ġon Second Call Does Nothing () Ġ= Ġon Call ( 1 ). does Nothing () ĊĊĠĠĠĠĠĠĠ Ġ@ Test Dsl . Mock ĊĠĠĠĠĠĠĠ Ġin fix Ġfun Ġon Second Call Throws ( throwable : ĠThrowable ) Ġ= Ġon Call ( 1 ). throws ( throwable ) ĊĊĠĠĠĠĠĠĠ Ġ@ Test Dsl . Mock ĊĠĠĠĠĠĠĠ Ġfun Ġon Third Call Does Nothing () Ġ= Ġon Call ( 2 ). does Nothing () ĊĊĠĠĠĠĠĠĠ Ġ@ Test Dsl . Mock ĊĠĠĠĠĠĠĠ Ġin fix Ġfun Ġon Third Call Throws ( throwable : ĠThrowable ) Ġ= Ġon Call ( 2 ). throws ( throwable ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠChain < T Ġ: ĠEvent > Ġ: ĠCalls < T > Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Test Dsl . Mock ĊĠĠĠĠĠĠĠ Ġfun Ġotherwise Does Nothing () ĊĊĠĠĠĠĠĠĠ Ġ@ Test Dsl . Mock ĊĠĠĠĠĠĠĠ Ġin fix Ġfun Ġotherwise Does ( action : ĠWord . Nothing ) Ġ= Ġotherwise Does Nothing () ĊĊĠĠĠĠĠĠĠ Ġ@ Test Dsl . Mock ĊĠĠĠĠĠĠĠ Ġin fix Ġfun Ġotherwise Throws ( throwable : ĠThrowable ) ĊĊĠĠĠĠĠĠĠ Ġ@ Test Dsl . Mock ĊĠĠĠĠĠĠĠ Ġin fix Ġfun Ġotherwise Runs ( fake Impl : Ġ( T , ĠInvoke Data ) Ġ-> ĠUnit ) ĊĠĠĠ Ġ} Ċ }