-
- All Implemented Interfaces:
-
com.airbnb.mvrx.mocking.DataClassSetDsl
public final class EightViewModelMockBuilder<V extends MockableMavericksView, VM1 extends MavericksViewModel<S1>, S1 extends MavericksState, VM2 extends MavericksViewModel<S2>, S2 extends MavericksState, VM3 extends MavericksViewModel<S3>, S3 extends MavericksState, VM4 extends MavericksViewModel<S4>, S4 extends MavericksState, VM5 extends MavericksViewModel<S5>, S5 extends MavericksState, VM6 extends MavericksViewModel<S6>, S6 extends MavericksState, VM7 extends MavericksViewModel<S7>, S7 extends MavericksState, VM8 extends MavericksViewModel<S8>, S8 extends MavericksState, Args extends Parcelable> extends MockBuilder<V, Args>
-
-
Field Summary
Fields Modifier and Type Field Description private final <ERROR CLASS>mocksprivate final List<List<MavericksMock<V, out Args>>>mockGroups
-
Method Summary
Modifier and Type Method Description <ERROR CLASS>getMocks()A list of mocks to use when testing a view. List<List<MavericksMock<V, out Args>>>getMockGroups()final Unitstate(String name, Function1<Args, Args> args, Function1<EightStatesBuilder<V, S1, VM1, S2, VM2, S3, VM3, S4, VM4, S5, VM5, S6, VM6, S7, VM7, S8, VM8>, Unit> statesBuilder)Provide state objects for each view model in the view. -
Methods inherited from class com.airbnb.mvrx.mocking.EightViewModelMockBuilder
args -
Methods inherited from class com.airbnb.mvrx.mocking.MockBuilder
invoke, set, setEmpty, setFalse, setLoading, setNetworkFailure, setNull, setTrue, setZero, success, validate, with -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Method Detail
-
getMocks
<ERROR CLASS> getMocks()
A list of mocks to use when testing a view. Each mock represents a unique state to be tested.
At least one of mocks or mockGroups must be implemented.
-
getMockGroups
List<List<MavericksMock<V, out Args>>> getMockGroups()
-
state
final Unit state(String name, Function1<Args, Args> args, Function1<EightStatesBuilder<V, S1, VM1, S2, VM2, S3, VM3, S4, VM4, S5, VM5, S6, VM6, S7, VM7, S8, VM8>, Unit> statesBuilder)
Provide state objects for each view model in the view.
- Parameters:
name- Describes the UI these states put the view in.args- The arguments that should be provided to the view.statesBuilder- A lambda that is used to define state objects for each view model.
-
-
-
-