-
- All Implemented Interfaces:
-
com.airbnb.mvrx.ViewModelDelegateFactory
public final class MockViewModelDelegateFactory implements ViewModelDelegateFactoryThis delegate factory creates ViewModels that are optionally mockable, as configured by MockMavericksViewModelConfigFactory.mockBehavior.
If a mock behavior is enabled, then when a ViewModel is created this will look for a mock state in MockableMavericks.mockStateHolder, and if one exists it will be forced onto the ViewModel.
-
-
Field Summary
Fields Modifier and Type Field Description private final MockMavericksViewModelConfigFactoryconfigFactory
-
Constructor Summary
Constructors Constructor Description MockViewModelDelegateFactory(MockMavericksViewModelConfigFactory configFactory)
-
Method Summary
Modifier and Type Method Description final MockMavericksViewModelConfigFactorygetConfigFactory()<S extends MavericksState, T extends Fragment, MavericksView, VM extends MavericksViewModel<S>> Lazy<VM>createLazyViewModel(T fragment, KProperty<?> viewModelProperty, KClass<VM> viewModelClass, Function0<String> keyFactory, KClass<S> stateClass, Boolean existingViewModel, Function1<MavericksStateFactory<VM, S>, VM> viewModelProvider)-
-
Constructor Detail
-
MockViewModelDelegateFactory
MockViewModelDelegateFactory(MockMavericksViewModelConfigFactory configFactory)
-
-
Method Detail
-
getConfigFactory
final MockMavericksViewModelConfigFactory getConfigFactory()
-
createLazyViewModel
<S extends MavericksState, T extends Fragment, MavericksView, VM extends MavericksViewModel<S>> Lazy<VM> createLazyViewModel(T fragment, KProperty<?> viewModelProperty, KClass<VM> viewModelClass, Function0<String> keyFactory, KClass<S> stateClass, Boolean existingViewModel, Function1<MavericksStateFactory<VM, S>, VM> viewModelProvider)
-
-
-
-