-
public class TwoStatesBuilder<V extends MavericksView, S1 extends MavericksState, VM1 extends MavericksViewModel<S1>, S2 extends MavericksState, VM2 extends MavericksViewModel<S2>>Helper to provide mock state definitions for multiple view models.
Usage is like:
viewModel1 { // receiver is default state, make change and return new state }
viewModel2 { // receiver is default state, make change and return new state }
-
-
Method Summary
Modifier and Type Method Description final UnitviewModel1(Function1<S1, S1> stateBuilder)Define a state to be used when mocking your first view model (as defined in the top level mock method). final UnitviewModel2(Function1<S2, S2> stateBuilder)Define a state to be used when mocking your second view model (as defined in the top level mock method). -
-
Method Detail
-
viewModel1
final Unit viewModel1(Function1<S1, S1> stateBuilder)
Define a state to be used when mocking your first view model (as defined in the top level mock method). If this method isn't called, your default state will be used automatically. For convenience, the receiver of the lambda is the default state.
-
viewModel2
final Unit viewModel2(Function1<S2, S2> stateBuilder)
Define a state to be used when mocking your second view model (as defined in the top level mock method). If this method isn't called, your default state will be used automatically. For convenience, the receiver of the lambda is the default state.
-
-
-
-