FakeModuleInstallClient

public class FakeModuleInstallClient extends Object
implements ModuleInstallClient

A fake implementation of ModuleInstallClient that can be used in tests.

Public Constructor Summary

Public Method Summary

Task<ModuleAvailabilityResponse>
areModulesAvailable(OptionalModuleApi... apis)
Task<Void>
deferredInstall(OptionalModuleApi... apis)
Task<ModuleInstallIntentResponse>
getInstallModulesIntent(OptionalModuleApi... apis)
Task<ModuleInstallResponse>
installModules(ModuleInstallRequest request)
Task<Void>
releaseModules(OptionalModuleApi... apis)
void
reset()
Resets past install requests, listeners and installed modules.
void
sendInstallUpdates(List<ModuleInstallStatusUpdate> updates)
void
setDeferredInstallTask(Task<Void> deferredInstallTask)
Overrides the default task returned for calls to deferredInstall(OptionalModuleApi).
void
setGetInstallModulesIntentTask(Task<ModuleInstallIntentResponse> getInstallModulesIntentTask)
Overrides the default task returned for calls to getInstallModulesIntent(OptionalModuleApi).
void
setInstallModulesTask(Task<ModuleInstallResponse> installModulesTask)
Overrides the default task returned for calls to installModules(ModuleInstallRequest).
void
setInstalledModules(OptionalModuleApi... apis)
Sets the optional modules required by the OptionalModuleApis to be considered as already installed.
void
setModulesAvailabilityTask(Task<ModuleAvailabilityResponse> modulesAvailabilityTask)
Overrides the default task returned for calls to areModulesAvailable(OptionalModuleApi).
void
setReleaseModulesTask(Task<Void> releaseModulesTask)
Overrides the default task returned for calls to releaseModules(OptionalModuleApi).
void
setUnregisterListenerTask(Task<Boolean> unregisterListenerTask)
Overrides the default task returned for calls to unregisterListener(InstallStatusListener).
Task<Boolean>
unregisterListener(InstallStatusListener listener)

Inherited Method Summary

Public Constructors

public FakeModuleInstallClient (Context context)

public FakeModuleInstallClient (Activity activity)

Public Methods

public Task<ModuleAvailabilityResponse> areModulesAvailable (OptionalModuleApi... apis)

public Task<Void> deferredInstall (OptionalModuleApi... apis)

public Task<ModuleInstallIntentResponse> getInstallModulesIntent (OptionalModuleApi... apis)

public Task<ModuleInstallResponse> installModules (ModuleInstallRequest request)

public Task<Void> releaseModules (OptionalModuleApi... apis)

public void reset ()

Resets past install requests, listeners and installed modules.

public void sendInstallUpdates (List<ModuleInstallStatusUpdate> updates)

Sends a list of ModuleInstallStatusUpdate to InstallStatusListeners.

Each ModuleInstallStatusUpdate will be sent to the InstallStatusListener that is associated with the same install session id. Send an install update to a listener by creating a ModuleInstallStatusUpdate with the same session id as ModuleInstallResponse.getSessionId() returned from installModules(ModuleInstallRequest)

public void setDeferredInstallTask (Task<Void> deferredInstallTask)

Overrides the default task returned for calls to deferredInstall(OptionalModuleApi). Passing in null will result in the default task being used.

public void setGetInstallModulesIntentTask (Task<ModuleInstallIntentResponse> getInstallModulesIntentTask)

Overrides the default task returned for calls to getInstallModulesIntent(OptionalModuleApi). Passing in null will result in the default task being used.

public void setInstallModulesTask (Task<ModuleInstallResponse> installModulesTask)

Overrides the default task returned for calls to installModules(ModuleInstallRequest). Passing in null will result in the default task being used.

public void setInstalledModules (OptionalModuleApi... apis)

Sets the optional modules required by the OptionalModuleApis to be considered as already installed.

These modules will be used in the default task for areModulesAvailable(OptionalModuleApi), installModules(ModuleInstallRequest), and getInstallModulesIntent(OptionalModuleApi) where the requested modules will be evaluated against.

Each time this method is called, it overrides the modules that are considered as installed.

public void setModulesAvailabilityTask (Task<ModuleAvailabilityResponse> modulesAvailabilityTask)

Overrides the default task returned for calls to areModulesAvailable(OptionalModuleApi). Passing in null will result in the default task being used.

public void setReleaseModulesTask (Task<Void> releaseModulesTask)

Overrides the default task returned for calls to releaseModules(OptionalModuleApi). Passing in null will result in the default task being used.

public void setUnregisterListenerTask (Task<Boolean> unregisterListenerTask)

Overrides the default task returned for calls to unregisterListener(InstallStatusListener). Passing in null will result in the default task being used.

public Task<Boolean> unregisterListener (InstallStatusListener listener)