Package 

Class TwoStatesBuilder


  • 
    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 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).
      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).
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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.