Package 

Class MockBuilderKt

    • Method Summary

      Modifier and Type Method Description
      final static <V extends MockableMavericksView, Args extends Parcelable> MockBuilder<V, Args> mockNoViewModels(V $self, Args defaultArgs, Function1<MockBuilder<V, Args>, Unit> mockBuilder) Used with MockableMavericksView.provideMocks for mocking a Mavericks view that has no view models (eg only static content and arguments).
      final static <V extends MockableMavericksView> MavericksViewMocks<V, ?> combineMocks(V $self, Pair<String, MavericksViewMocks<V, ?>> mocks) Use this to split a Views's mocks into groups.
      final static <V extends MockableMavericksView, Args extends Parcelable, S extends MavericksState> MockBuilder<V, Args> mockSingleViewModel(V $self, KProperty1<V, MavericksViewModel<S>> viewModelReference, S defaultState, Args defaultArgs, Function1<SingleViewModelMockBuilder<V, Args, S>, Unit> mockBuilder) Define state values for a MavericksView that should be used in tests.
      final static <V extends MockableMavericksView, S1 extends MavericksState, VM1 extends MavericksViewModel<S1>, S2 extends MavericksState, VM2 extends MavericksViewModel<S2>, Args extends Parcelable> MockBuilder<V, Args> mockTwoViewModels(V $self, KProperty1<V, VM1> viewModel1Reference, S1 defaultState1, KProperty1<V, VM2> viewModel2Reference, S2 defaultState2, Args defaultArgs, Function1<TwoViewModelMockBuilder<V, VM1, S1, VM2, S2, Args>, Unit> mockBuilder) Similar to mockSingleViewModel, but for the two view model case.
      final static <V extends MockableMavericksView, S1 extends MavericksState, VM1 extends MavericksViewModel<S1>, S2 extends MavericksState, VM2 extends MavericksViewModel<S2>, S3 extends MavericksState, VM3 extends MavericksViewModel<S3>, Args extends Parcelable> MockBuilder<V, Args> mockThreeViewModels(V $self, KProperty1<V, VM1> viewModel1Reference, S1 defaultState1, KProperty1<V, VM2> viewModel2Reference, S2 defaultState2, KProperty1<V, VM3> viewModel3Reference, S3 defaultState3, Args defaultArgs, Function1<ThreeViewModelMockBuilder<V, VM1, S1, VM2, S2, VM3, S3, Args>, Unit> mockBuilder) Similar to mockTwoViewModels, but for the three view model case.
      final static <V extends MockableMavericksView, S1 extends MavericksState, VM1 extends MavericksViewModel<S1>, S2 extends MavericksState, VM2 extends MavericksViewModel<S2>, S3 extends MavericksState, VM3 extends MavericksViewModel<S3>, S4 extends MavericksState, VM4 extends MavericksViewModel<S4>, Args extends Parcelable> MockBuilder<V, Args> mockFourViewModels(V $self, KProperty1<V, VM1> viewModel1Reference, S1 defaultState1, KProperty1<V, VM2> viewModel2Reference, S2 defaultState2, KProperty1<V, VM3> viewModel3Reference, S3 defaultState3, KProperty1<V, VM4> viewModel4Reference, S4 defaultState4, Args defaultArgs, Function1<FourViewModelMockBuilder<V, VM1, S1, VM2, S2, VM3, S3, VM4, S4, Args>, Unit> mockBuilder) Similar to mockTwoViewModels, but for the four view model case.
      final static <V extends MockableMavericksView, S1 extends MavericksState, VM1 extends MavericksViewModel<S1>, S2 extends MavericksState, VM2 extends MavericksViewModel<S2>, S3 extends MavericksState, VM3 extends MavericksViewModel<S3>, S4 extends MavericksState, VM4 extends MavericksViewModel<S4>, S5 extends MavericksState, VM5 extends MavericksViewModel<S5>, Args extends Parcelable> MockBuilder<V, Args> mockFiveViewModels(V $self, KProperty1<V, VM1> viewModel1Reference, S1 defaultState1, KProperty1<V, VM2> viewModel2Reference, S2 defaultState2, KProperty1<V, VM3> viewModel3Reference, S3 defaultState3, KProperty1<V, VM4> viewModel4Reference, S4 defaultState4, KProperty1<V, VM5> viewModel5Reference, S5 defaultState5, Args defaultArgs, Function1<FiveViewModelMockBuilder<V, VM1, S1, VM2, S2, VM3, S3, VM4, S4, VM5, S5, Args>, Unit> mockBuilder) Similar to mockTwoViewModels, but for the five view model case.
      final static <V extends MockableMavericksView, S1 extends MavericksState, VM1 extends MavericksViewModel<S1>, S2 extends MavericksState, VM2 extends MavericksViewModel<S2>, S3 extends MavericksState, VM3 extends MavericksViewModel<S3>, S4 extends MavericksState, VM4 extends MavericksViewModel<S4>, S5 extends MavericksState, VM5 extends MavericksViewModel<S5>, S6 extends MavericksState, VM6 extends MavericksViewModel<S6>, Args extends Parcelable> MockBuilder<V, Args> mockSixViewModels(V $self, KProperty1<V, VM1> viewModel1Reference, S1 defaultState1, KProperty1<V, VM2> viewModel2Reference, S2 defaultState2, KProperty1<V, VM3> viewModel3Reference, S3 defaultState3, KProperty1<V, VM4> viewModel4Reference, S4 defaultState4, KProperty1<V, VM5> viewModel5Reference, S5 defaultState5, KProperty1<V, VM6> viewModel6Reference, S6 defaultState6, Args defaultArgs, Function1<SixViewModelMockBuilder<V, VM1, S1, VM2, S2, VM3, S3, VM4, S4, VM5, S5, VM6, S6, Args>, Unit> mockBuilder)
      final static <V extends MockableMavericksView, S1 extends MavericksState, VM1 extends MavericksViewModel<S1>, S2 extends MavericksState, VM2 extends MavericksViewModel<S2>, S3 extends MavericksState, VM3 extends MavericksViewModel<S3>, S4 extends MavericksState, VM4 extends MavericksViewModel<S4>, S5 extends MavericksState, VM5 extends MavericksViewModel<S5>, S6 extends MavericksState, VM6 extends MavericksViewModel<S6>, S7 extends MavericksState, VM7 extends MavericksViewModel<S7>, Args extends Parcelable> MockBuilder<V, Args> mockSevenViewModels(V $self, KProperty1<V, VM1> viewModel1Reference, S1 defaultState1, KProperty1<V, VM2> viewModel2Reference, S2 defaultState2, KProperty1<V, VM3> viewModel3Reference, S3 defaultState3, KProperty1<V, VM4> viewModel4Reference, S4 defaultState4, KProperty1<V, VM5> viewModel5Reference, S5 defaultState5, KProperty1<V, VM6> viewModel6Reference, S6 defaultState6, KProperty1<V, VM7> viewModel7Reference, S7 defaultState7, Args defaultArgs, Function1<SevenViewModelMockBuilder<V, VM1, S1, VM2, S2, VM3, S3, VM4, S4, VM5, S5, VM6, S6, VM7, S7, Args>, Unit> mockBuilder)
      final static <V extends MockableMavericksView, S1 extends MavericksState, VM1 extends MavericksViewModel<S1>, S2 extends MavericksState, VM2 extends MavericksViewModel<S2>, S3 extends MavericksState, VM3 extends MavericksViewModel<S3>, S4 extends MavericksState, VM4 extends MavericksViewModel<S4>, S5 extends MavericksState, VM5 extends MavericksViewModel<S5>, S6 extends MavericksState, VM6 extends MavericksViewModel<S6>, S7 extends MavericksState, VM7 extends MavericksViewModel<S7>, S8 extends MavericksState, VM8 extends MavericksViewModel<S8>, Args extends Parcelable> MockBuilder<V, Args> mockEightViewModels(V $self, KProperty1<V, VM1> viewModel1Reference, S1 defaultState1, KProperty1<V, VM2> viewModel2Reference, S2 defaultState2, KProperty1<V, VM3> viewModel3Reference, S3 defaultState3, KProperty1<V, VM4> viewModel4Reference, S4 defaultState4, KProperty1<V, VM5> viewModel5Reference, S5 defaultState5, KProperty1<V, VM6> viewModel6Reference, S6 defaultState6, KProperty1<V, VM7> viewModel7Reference, S7 defaultState7, KProperty1<V, VM8> viewModel8Reference, S8 defaultState8, Args defaultArgs, Function1<EightViewModelMockBuilder<V, VM1, S1, VM2, S2, VM3, S3, VM4, S4, VM5, S5, VM6, S6, VM7, S7, VM8, S8, Args>, Unit> mockBuilder)
      final static <V extends MockableMavericksView, S1 extends MavericksState, VM1 extends MavericksViewModel<S1>, S2 extends MavericksState, VM2 extends MavericksViewModel<S2>, S3 extends MavericksState, VM3 extends MavericksViewModel<S3>, S4 extends MavericksState, VM4 extends MavericksViewModel<S4>, S5 extends MavericksState, VM5 extends MavericksViewModel<S5>, S6 extends MavericksState, VM6 extends MavericksViewModel<S6>, S7 extends MavericksState, VM7 extends MavericksViewModel<S7>, S8 extends MavericksState, VM8 extends MavericksViewModel<S8>, S9 extends MavericksState, VM9 extends MavericksViewModel<S9>, Args extends Parcelable> MockBuilder<V, Args> mockNineViewModels(V $self, KProperty1<V, VM1> viewModel1Reference, S1 defaultState1, KProperty1<V, VM2> viewModel2Reference, S2 defaultState2, KProperty1<V, VM3> viewModel3Reference, S3 defaultState3, KProperty1<V, VM4> viewModel4Reference, S4 defaultState4, KProperty1<V, VM5> viewModel5Reference, S5 defaultState5, KProperty1<V, VM6> viewModel6Reference, S6 defaultState6, KProperty1<V, VM7> viewModel7Reference, S7 defaultState7, KProperty1<V, VM8> viewModel8Reference, S8 defaultState8, KProperty1<V, VM9> viewModel9Reference, S9 defaultState9, Args defaultArgs, Function1<NineViewModelMockBuilder<V, VM1, S1, VM2, S2, VM3, S3, VM4, S4, VM5, S5, VM6, S6, VM7, S7, VM8, S8, VM9, S9, Args>, Unit> mockBuilder)
      final static <V extends MockableMavericksView, S1 extends MavericksState, VM1 extends MavericksViewModel<S1>, S2 extends MavericksState, VM2 extends MavericksViewModel<S2>, S3 extends MavericksState, VM3 extends MavericksViewModel<S3>, S4 extends MavericksState, VM4 extends MavericksViewModel<S4>, S5 extends MavericksState, VM5 extends MavericksViewModel<S5>, S6 extends MavericksState, VM6 extends MavericksViewModel<S6>, S7 extends MavericksState, VM7 extends MavericksViewModel<S7>, S8 extends MavericksState, VM8 extends MavericksViewModel<S8>, S9 extends MavericksState, VM9 extends MavericksViewModel<S9>, S10 extends MavericksState, VM10 extends MavericksViewModel<S10>, Args extends Parcelable> MockBuilder<V, Args> mockTenViewModels(V $self, KProperty1<V, VM1> viewModel1Reference, S1 defaultState1, KProperty1<V, VM2> viewModel2Reference, S2 defaultState2, KProperty1<V, VM3> viewModel3Reference, S3 defaultState3, KProperty1<V, VM4> viewModel4Reference, S4 defaultState4, KProperty1<V, VM5> viewModel5Reference, S5 defaultState5, KProperty1<V, VM6> viewModel6Reference, S6 defaultState6, KProperty1<V, VM7> viewModel7Reference, S7 defaultState7, KProperty1<V, VM8> viewModel8Reference, S8 defaultState8, KProperty1<V, VM9> viewModel9Reference, S9 defaultState9, KProperty1<V, VM10> viewModel10Reference, S10 defaultState10, Args defaultArgs, Function1<TenViewModelMockBuilder<V, VM1, S1, VM2, S2, VM3, S3, VM4, S4, VM5, S5, VM6, S6, VM7, S7, VM8, S8, VM9, S9, VM10, S10, Args>, Unit> mockBuilder)
      final static <V extends MockableMavericksView, S1 extends MavericksState, VM1 extends MavericksViewModel<S1>, S2 extends MavericksState, VM2 extends MavericksViewModel<S2>, S3 extends MavericksState, VM3 extends MavericksViewModel<S3>, S4 extends MavericksState, VM4 extends MavericksViewModel<S4>, S5 extends MavericksState, VM5 extends MavericksViewModel<S5>, S6 extends MavericksState, VM6 extends MavericksViewModel<S6>, S7 extends MavericksState, VM7 extends MavericksViewModel<S7>, S8 extends MavericksState, VM8 extends MavericksViewModel<S8>, S9 extends MavericksState, VM9 extends MavericksViewModel<S9>, S10 extends MavericksState, VM10 extends MavericksViewModel<S10>, S11 extends MavericksState, VM11 extends MavericksViewModel<S11>, Args extends Parcelable> MockBuilder<V, Args> mockElevenViewModels(V $self, KProperty1<V, VM1> viewModel1Reference, S1 defaultState1, KProperty1<V, VM2> viewModel2Reference, S2 defaultState2, KProperty1<V, VM3> viewModel3Reference, S3 defaultState3, KProperty1<V, VM4> viewModel4Reference, S4 defaultState4, KProperty1<V, VM5> viewModel5Reference, S5 defaultState5, KProperty1<V, VM6> viewModel6Reference, S6 defaultState6, KProperty1<V, VM7> viewModel7Reference, S7 defaultState7, KProperty1<V, VM8> viewModel8Reference, S8 defaultState8, KProperty1<V, VM9> viewModel9Reference, S9 defaultState9, KProperty1<V, VM10> viewModel10Reference, S10 defaultState10, KProperty1<V, VM11> viewModel11Reference, S11 defaultState11, Args defaultArgs, Function1<ElevenViewModelMockBuilder<V, VM1, S1, VM2, S2, VM3, S3, VM4, S4, VM5, S5, VM6, S6, VM7, S7, VM8, S8, VM9, S9, VM10, S10, VM11, S11, Args>, Unit> mockBuilder)
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • combineMocks

         final static <V extends MockableMavericksView> MavericksViewMocks<V, ?> combineMocks(V $self, Pair<String, MavericksViewMocks<V, ?>> mocks)

        Use this to split a Views's mocks into groups. Each group is defined with the normal mock definition functions, and this function combines them. This is helpful when mocks need different default states or arguments, so each group can have its own default. Additionally, splitting mocks into groups allows tests to run faster as groups can be tested in parallel.

        Parameters:
        mocks - Each pair is a String description of the mock group, paired to the mock builder - ie "Dog" to dogMocks().
      • mockSingleViewModel

         final static <V extends MockableMavericksView, Args extends Parcelable, S extends MavericksState> MockBuilder<V, Args> mockSingleViewModel(V $self, KProperty1<V, MavericksViewModel<S>> viewModelReference, S defaultState, Args defaultArgs, Function1<SingleViewModelMockBuilder<V, Args, S>, Unit> mockBuilder)

        Define state values for a MavericksView that should be used in tests. This is for use with MockableMavericksView.provideMocks when the view has a single view model.

        In the mockBuilder lambda you can use MockBuilder.args to define mock arguments that should be used to initialize the view and create the initial view model state. Use SingleViewModelMockBuilder.state to define complete state objects.

        It is recommended that the "Default" mock state for a view represent the most canonical, complete form of the View. For example, all data loaded, with no empty or null instances.

        Other mock variations should test alterations to this "default" state, with each variant testing a minimal difference (ideally only one change). For example, a variant may test that a single property is null or empty.

        This pattern is encouraged because:

        • The tools for defining mock variations are designed to enable easy modification of the default

        • Each mock variant is only one line of code, and is easily maintained

        • Each variant tests a single edge case

        Parameters:
        viewModelReference - A reference to the view model that will be mocked.
        defaultState - An instance of your State that represents the canonical version of your view.
        defaultArgs - If your view takes arguments you must provide an instance of those arguments here to be used as the default value for your mocks.
        mockBuilder - A lambda where the SingleViewModelMockBuilder DSL can be used to specify additional mock variants.
      • mockTwoViewModels

         final static <V extends MockableMavericksView, S1 extends MavericksState, VM1 extends MavericksViewModel<S1>, S2 extends MavericksState, VM2 extends MavericksViewModel<S2>, Args extends Parcelable> MockBuilder<V, Args> mockTwoViewModels(V $self, KProperty1<V, VM1> viewModel1Reference, S1 defaultState1, KProperty1<V, VM2> viewModel2Reference, S2 defaultState2, Args defaultArgs, Function1<TwoViewModelMockBuilder<V, VM1, S1, VM2, S2, Args>, Unit> mockBuilder)

        Similar to mockSingleViewModel, but for the two view model case.

      • mockThreeViewModels

         final static <V extends MockableMavericksView, S1 extends MavericksState, VM1 extends MavericksViewModel<S1>, S2 extends MavericksState, VM2 extends MavericksViewModel<S2>, S3 extends MavericksState, VM3 extends MavericksViewModel<S3>, Args extends Parcelable> MockBuilder<V, Args> mockThreeViewModels(V $self, KProperty1<V, VM1> viewModel1Reference, S1 defaultState1, KProperty1<V, VM2> viewModel2Reference, S2 defaultState2, KProperty1<V, VM3> viewModel3Reference, S3 defaultState3, Args defaultArgs, Function1<ThreeViewModelMockBuilder<V, VM1, S1, VM2, S2, VM3, S3, Args>, Unit> mockBuilder)

        Similar to mockTwoViewModels, but for the three view model case.

      • mockFourViewModels

         final static <V extends MockableMavericksView, S1 extends MavericksState, VM1 extends MavericksViewModel<S1>, S2 extends MavericksState, VM2 extends MavericksViewModel<S2>, S3 extends MavericksState, VM3 extends MavericksViewModel<S3>, S4 extends MavericksState, VM4 extends MavericksViewModel<S4>, Args extends Parcelable> MockBuilder<V, Args> mockFourViewModels(V $self, KProperty1<V, VM1> viewModel1Reference, S1 defaultState1, KProperty1<V, VM2> viewModel2Reference, S2 defaultState2, KProperty1<V, VM3> viewModel3Reference, S3 defaultState3, KProperty1<V, VM4> viewModel4Reference, S4 defaultState4, Args defaultArgs, Function1<FourViewModelMockBuilder<V, VM1, S1, VM2, S2, VM3, S3, VM4, S4, Args>, Unit> mockBuilder)

        Similar to mockTwoViewModels, but for the four view model case.

      • mockFiveViewModels

         final static <V extends MockableMavericksView, S1 extends MavericksState, VM1 extends MavericksViewModel<S1>, S2 extends MavericksState, VM2 extends MavericksViewModel<S2>, S3 extends MavericksState, VM3 extends MavericksViewModel<S3>, S4 extends MavericksState, VM4 extends MavericksViewModel<S4>, S5 extends MavericksState, VM5 extends MavericksViewModel<S5>, Args extends Parcelable> MockBuilder<V, Args> mockFiveViewModels(V $self, KProperty1<V, VM1> viewModel1Reference, S1 defaultState1, KProperty1<V, VM2> viewModel2Reference, S2 defaultState2, KProperty1<V, VM3> viewModel3Reference, S3 defaultState3, KProperty1<V, VM4> viewModel4Reference, S4 defaultState4, KProperty1<V, VM5> viewModel5Reference, S5 defaultState5, Args defaultArgs, Function1<FiveViewModelMockBuilder<V, VM1, S1, VM2, S2, VM3, S3, VM4, S4, VM5, S5, Args>, Unit> mockBuilder)

        Similar to mockTwoViewModels, but for the five view model case.

      • mockSixViewModels

         final static <V extends MockableMavericksView, S1 extends MavericksState, VM1 extends MavericksViewModel<S1>, S2 extends MavericksState, VM2 extends MavericksViewModel<S2>, S3 extends MavericksState, VM3 extends MavericksViewModel<S3>, S4 extends MavericksState, VM4 extends MavericksViewModel<S4>, S5 extends MavericksState, VM5 extends MavericksViewModel<S5>, S6 extends MavericksState, VM6 extends MavericksViewModel<S6>, Args extends Parcelable> MockBuilder<V, Args> mockSixViewModels(V $self, KProperty1<V, VM1> viewModel1Reference, S1 defaultState1, KProperty1<V, VM2> viewModel2Reference, S2 defaultState2, KProperty1<V, VM3> viewModel3Reference, S3 defaultState3, KProperty1<V, VM4> viewModel4Reference, S4 defaultState4, KProperty1<V, VM5> viewModel5Reference, S5 defaultState5, KProperty1<V, VM6> viewModel6Reference, S6 defaultState6, Args defaultArgs, Function1<SixViewModelMockBuilder<V, VM1, S1, VM2, S2, VM3, S3, VM4, S4, VM5, S5, VM6, S6, Args>, Unit> mockBuilder)
      • mockSevenViewModels

         final static <V extends MockableMavericksView, S1 extends MavericksState, VM1 extends MavericksViewModel<S1>, S2 extends MavericksState, VM2 extends MavericksViewModel<S2>, S3 extends MavericksState, VM3 extends MavericksViewModel<S3>, S4 extends MavericksState, VM4 extends MavericksViewModel<S4>, S5 extends MavericksState, VM5 extends MavericksViewModel<S5>, S6 extends MavericksState, VM6 extends MavericksViewModel<S6>, S7 extends MavericksState, VM7 extends MavericksViewModel<S7>, Args extends Parcelable> MockBuilder<V, Args> mockSevenViewModels(V $self, KProperty1<V, VM1> viewModel1Reference, S1 defaultState1, KProperty1<V, VM2> viewModel2Reference, S2 defaultState2, KProperty1<V, VM3> viewModel3Reference, S3 defaultState3, KProperty1<V, VM4> viewModel4Reference, S4 defaultState4, KProperty1<V, VM5> viewModel5Reference, S5 defaultState5, KProperty1<V, VM6> viewModel6Reference, S6 defaultState6, KProperty1<V, VM7> viewModel7Reference, S7 defaultState7, Args defaultArgs, Function1<SevenViewModelMockBuilder<V, VM1, S1, VM2, S2, VM3, S3, VM4, S4, VM5, S5, VM6, S6, VM7, S7, Args>, Unit> mockBuilder)
      • mockEightViewModels

         final static <V extends MockableMavericksView, S1 extends MavericksState, VM1 extends MavericksViewModel<S1>, S2 extends MavericksState, VM2 extends MavericksViewModel<S2>, S3 extends MavericksState, VM3 extends MavericksViewModel<S3>, S4 extends MavericksState, VM4 extends MavericksViewModel<S4>, S5 extends MavericksState, VM5 extends MavericksViewModel<S5>, S6 extends MavericksState, VM6 extends MavericksViewModel<S6>, S7 extends MavericksState, VM7 extends MavericksViewModel<S7>, S8 extends MavericksState, VM8 extends MavericksViewModel<S8>, Args extends Parcelable> MockBuilder<V, Args> mockEightViewModels(V $self, KProperty1<V, VM1> viewModel1Reference, S1 defaultState1, KProperty1<V, VM2> viewModel2Reference, S2 defaultState2, KProperty1<V, VM3> viewModel3Reference, S3 defaultState3, KProperty1<V, VM4> viewModel4Reference, S4 defaultState4, KProperty1<V, VM5> viewModel5Reference, S5 defaultState5, KProperty1<V, VM6> viewModel6Reference, S6 defaultState6, KProperty1<V, VM7> viewModel7Reference, S7 defaultState7, KProperty1<V, VM8> viewModel8Reference, S8 defaultState8, Args defaultArgs, Function1<EightViewModelMockBuilder<V, VM1, S1, VM2, S2, VM3, S3, VM4, S4, VM5, S5, VM6, S6, VM7, S7, VM8, S8, Args>, Unit> mockBuilder)
      • mockNineViewModels

         final static <V extends MockableMavericksView, S1 extends MavericksState, VM1 extends MavericksViewModel<S1>, S2 extends MavericksState, VM2 extends MavericksViewModel<S2>, S3 extends MavericksState, VM3 extends MavericksViewModel<S3>, S4 extends MavericksState, VM4 extends MavericksViewModel<S4>, S5 extends MavericksState, VM5 extends MavericksViewModel<S5>, S6 extends MavericksState, VM6 extends MavericksViewModel<S6>, S7 extends MavericksState, VM7 extends MavericksViewModel<S7>, S8 extends MavericksState, VM8 extends MavericksViewModel<S8>, S9 extends MavericksState, VM9 extends MavericksViewModel<S9>, Args extends Parcelable> MockBuilder<V, Args> mockNineViewModels(V $self, KProperty1<V, VM1> viewModel1Reference, S1 defaultState1, KProperty1<V, VM2> viewModel2Reference, S2 defaultState2, KProperty1<V, VM3> viewModel3Reference, S3 defaultState3, KProperty1<V, VM4> viewModel4Reference, S4 defaultState4, KProperty1<V, VM5> viewModel5Reference, S5 defaultState5, KProperty1<V, VM6> viewModel6Reference, S6 defaultState6, KProperty1<V, VM7> viewModel7Reference, S7 defaultState7, KProperty1<V, VM8> viewModel8Reference, S8 defaultState8, KProperty1<V, VM9> viewModel9Reference, S9 defaultState9, Args defaultArgs, Function1<NineViewModelMockBuilder<V, VM1, S1, VM2, S2, VM3, S3, VM4, S4, VM5, S5, VM6, S6, VM7, S7, VM8, S8, VM9, S9, Args>, Unit> mockBuilder)
      • mockTenViewModels

         final static <V extends MockableMavericksView, S1 extends MavericksState, VM1 extends MavericksViewModel<S1>, S2 extends MavericksState, VM2 extends MavericksViewModel<S2>, S3 extends MavericksState, VM3 extends MavericksViewModel<S3>, S4 extends MavericksState, VM4 extends MavericksViewModel<S4>, S5 extends MavericksState, VM5 extends MavericksViewModel<S5>, S6 extends MavericksState, VM6 extends MavericksViewModel<S6>, S7 extends MavericksState, VM7 extends MavericksViewModel<S7>, S8 extends MavericksState, VM8 extends MavericksViewModel<S8>, S9 extends MavericksState, VM9 extends MavericksViewModel<S9>, S10 extends MavericksState, VM10 extends MavericksViewModel<S10>, Args extends Parcelable> MockBuilder<V, Args> mockTenViewModels(V $self, KProperty1<V, VM1> viewModel1Reference, S1 defaultState1, KProperty1<V, VM2> viewModel2Reference, S2 defaultState2, KProperty1<V, VM3> viewModel3Reference, S3 defaultState3, KProperty1<V, VM4> viewModel4Reference, S4 defaultState4, KProperty1<V, VM5> viewModel5Reference, S5 defaultState5, KProperty1<V, VM6> viewModel6Reference, S6 defaultState6, KProperty1<V, VM7> viewModel7Reference, S7 defaultState7, KProperty1<V, VM8> viewModel8Reference, S8 defaultState8, KProperty1<V, VM9> viewModel9Reference, S9 defaultState9, KProperty1<V, VM10> viewModel10Reference, S10 defaultState10, Args defaultArgs, Function1<TenViewModelMockBuilder<V, VM1, S1, VM2, S2, VM3, S3, VM4, S4, VM5, S5, VM6, S6, VM7, S7, VM8, S8, VM9, S9, VM10, S10, Args>, Unit> mockBuilder)
      • mockElevenViewModels

         final static <V extends MockableMavericksView, S1 extends MavericksState, VM1 extends MavericksViewModel<S1>, S2 extends MavericksState, VM2 extends MavericksViewModel<S2>, S3 extends MavericksState, VM3 extends MavericksViewModel<S3>, S4 extends MavericksState, VM4 extends MavericksViewModel<S4>, S5 extends MavericksState, VM5 extends MavericksViewModel<S5>, S6 extends MavericksState, VM6 extends MavericksViewModel<S6>, S7 extends MavericksState, VM7 extends MavericksViewModel<S7>, S8 extends MavericksState, VM8 extends MavericksViewModel<S8>, S9 extends MavericksState, VM9 extends MavericksViewModel<S9>, S10 extends MavericksState, VM10 extends MavericksViewModel<S10>, S11 extends MavericksState, VM11 extends MavericksViewModel<S11>, Args extends Parcelable> MockBuilder<V, Args> mockElevenViewModels(V $self, KProperty1<V, VM1> viewModel1Reference, S1 defaultState1, KProperty1<V, VM2> viewModel2Reference, S2 defaultState2, KProperty1<V, VM3> viewModel3Reference, S3 defaultState3, KProperty1<V, VM4> viewModel4Reference, S4 defaultState4, KProperty1<V, VM5> viewModel5Reference, S5 defaultState5, KProperty1<V, VM6> viewModel6Reference, S6 defaultState6, KProperty1<V, VM7> viewModel7Reference, S7 defaultState7, KProperty1<V, VM8> viewModel8Reference, S8 defaultState8, KProperty1<V, VM9> viewModel9Reference, S9 defaultState9, KProperty1<V, VM10> viewModel10Reference, S10 defaultState10, KProperty1<V, VM11> viewModel11Reference, S11 defaultState11, Args defaultArgs, Function1<ElevenViewModelMockBuilder<V, VM1, S1, VM2, S2, VM3, S3, VM4, S4, VM5, S5, VM6, S6, VM7, S7, VM8, S8, VM9, S9, VM10, S10, VM11, S11, Args>, Unit> mockBuilder)