/**
* Wire
* Copyright (C) 2016 Wire Swiss GmbH
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.waz.zclient.mock;
import android.app.Activity;
import android.view.View;
import com.waz.zclient.controllers.IControllerFactory;
import com.waz.zclient.controllers.accentcolor.IAccentColorController;
import com.waz.zclient.controllers.background.IBackgroundController;
import com.waz.zclient.controllers.background.IDialogBackgroundImageController;
import com.waz.zclient.controllers.calling.ICallingController;
import com.waz.zclient.controllers.camera.ICameraController;
import com.waz.zclient.controllers.confirmation.IConfirmationController;
import com.waz.zclient.controllers.conversationlist.IConversationListController;
import com.waz.zclient.controllers.currentfocus.IFocusController;
import com.waz.zclient.controllers.deviceuser.IDeviceUserController;
import com.waz.zclient.controllers.drawing.IDrawingController;
import com.waz.zclient.controllers.giphy.IGiphyController;
import com.waz.zclient.controllers.globallayout.IGlobalLayoutController;
import com.waz.zclient.controllers.loadtimelogger.ILoadTimeLoggerController;
import com.waz.zclient.controllers.location.ILocationController;
import com.waz.zclient.controllers.mentioning.IMentioningController;
import com.waz.zclient.controllers.navigation.INavigationController;
import com.waz.zclient.controllers.onboarding.IOnboardingController;
import com.waz.zclient.controllers.orientation.IOrientationController;
import com.waz.zclient.controllers.password.IPasswordController;
import com.waz.zclient.controllers.permission.IRequestPermissionsController;
import com.waz.zclient.controllers.sharing.ISharingController;
import com.waz.zclient.controllers.singleimage.ISingleImageController;
import com.waz.zclient.controllers.stubs.StubAccentColorController;
import com.waz.zclient.controllers.stubs.StubBackgroundController;
import com.waz.zclient.controllers.stubs.StubCallingController;
import com.waz.zclient.controllers.stubs.StubCameraController;
import com.waz.zclient.controllers.stubs.StubConfirmationController;
import com.waz.zclient.controllers.stubs.StubConversationListController;
import com.waz.zclient.controllers.stubs.StubConversationScreenController;
import com.waz.zclient.controllers.stubs.StubDeviceUserController;
import com.waz.zclient.controllers.stubs.StubDialogBackgroundImageController;
import com.waz.zclient.controllers.stubs.StubDrawingController;
import com.waz.zclient.controllers.stubs.StubFocusController;
import com.waz.zclient.controllers.stubs.StubGiphyController;
import com.waz.zclient.controllers.stubs.StubGlobalLayoutController;
import com.waz.zclient.controllers.stubs.StubLoadTimeLoggerController;
import com.waz.zclient.controllers.stubs.StubLocationController;
import com.waz.zclient.controllers.stubs.StubMentioningController;
import com.waz.zclient.controllers.stubs.StubNavigationController;
import com.waz.zclient.controllers.stubs.StubOnboardingController;
import com.waz.zclient.controllers.stubs.StubOrientationController;
import com.waz.zclient.controllers.stubs.StubPasswordController;
import com.waz.zclient.controllers.stubs.StubPickUserController;
import com.waz.zclient.controllers.stubs.StubRequestPermissionsController;
import com.waz.zclient.controllers.stubs.StubSharingController;
import com.waz.zclient.controllers.stubs.StubSingleImageController;
import com.waz.zclient.controllers.stubs.StubSlidingPaneController;
import com.waz.zclient.controllers.stubs.StubThemeController;
import com.waz.zclient.controllers.stubs.StubUserPreferencesController;
import com.waz.zclient.controllers.stubs.StubUsernamesController;
import com.waz.zclient.controllers.stubs.StubVerificationController;
import com.waz.zclient.controllers.stubs.StubVibratorController;
import com.waz.zclient.controllers.theme.IThemeController;
import com.waz.zclient.controllers.usernames.IUsernamesController;
import com.waz.zclient.controllers.userpreferences.IUserPreferencesController;
import com.waz.zclient.controllers.verification.IVerificationController;
import com.waz.zclient.controllers.vibrator.IVibratorController;
import com.waz.zclient.pages.main.conversation.controller.IConversationScreenController;
import com.waz.zclient.pages.main.conversationpager.controller.ISlidingPaneController;
import com.waz.zclient.pages.main.pickuser.controller.IPickUserController;
import static org.mockito.Mockito.spy;
public class MockControllerFactory implements IControllerFactory {
protected IAccentColorController accentColorController = spy(StubAccentColorController.class);
protected IBackgroundController backgroundController = spy(StubBackgroundController.class);
protected IDialogBackgroundImageController dialogBackgroundImageController = spy(StubDialogBackgroundImageController.class);
protected ICallingController callingController = spy(StubCallingController.class);
protected ICameraController cameraController = spy(StubCameraController.class);
protected IConfirmationController confirmationController = spy(StubConfirmationController.class);
protected IConversationListController conversationListController = spy(StubConversationListController.class);
protected IFocusController focusController = spy(StubFocusController.class);
protected IDeviceUserController deviceUserController = spy(StubDeviceUserController.class);
protected IDrawingController drawingController = spy(StubDrawingController.class);
protected IGiphyController giphyController = spy(StubGiphyController.class);
protected IGlobalLayoutController globalLayoutController = spy(StubGlobalLayoutController.class);
protected ILoadTimeLoggerController loadTimeLoggerController = spy(StubLoadTimeLoggerController.class);
protected ILocationController locationController = spy(StubLocationController.class);
protected IMentioningController mentioningController = spy(StubMentioningController.class);
protected INavigationController navigationController = spy(StubNavigationController.class);
protected IOnboardingController onboardingController = spy(StubOnboardingController.class);
protected IOrientationController orientationController = spy(StubOrientationController.class);
protected IPasswordController passwordController = spy(StubPasswordController.class);
protected IRequestPermissionsController requestPermissionsController = spy(StubRequestPermissionsController.class);
protected ISharingController sharingController = spy(StubSharingController.class);
protected ISingleImageController singleImageController = spy(StubSingleImageController.class);
protected IThemeController themeController = spy(StubThemeController.class);
protected IUserPreferencesController userPreferencesController = spy(StubUserPreferencesController.class);
protected IVerificationController verificationController = spy(StubVerificationController.class);
protected IVibratorController vibratorController = spy(StubVibratorController.class);
protected IConversationScreenController conversationScreenController = spy(StubConversationScreenController.class);
protected ISlidingPaneController slidingPaneController = spy(StubSlidingPaneController.class);
protected IPickUserController pickUserController = spy(StubPickUserController.class);
protected IUsernamesController usernamesController = spy(StubUsernamesController.class);
@Override
public IFocusController getFocusController() {
return focusController;
}
@Override
public IDrawingController getDrawingController() {
return drawingController;
}
@Override
public IGlobalLayoutController getGlobalLayoutController() {
return globalLayoutController;
}
@Override
public boolean isTornDown() {
return false;
}
@Override
public void setActivity(Activity activity) {
}
@Override
public IVerificationController getVerificationController() {
return verificationController;
}
@Override
public IOnboardingController getOnboardingController() {
return onboardingController;
}
@Override
public IVibratorController getVibratorController() {
return vibratorController;
}
@Override
public IUserPreferencesController getUserPreferencesController() {
return userPreferencesController;
}
@Override
public IConfirmationController getConfirmationController() {
return confirmationController;
}
@Override
public IRequestPermissionsController getRequestPermissionsController() {
return requestPermissionsController;
}
@Override
public IAccentColorController getAccentColorController() {
return accentColorController;
}
@Override
public void tearDown() {
}
@Override
public IConversationScreenController getConversationScreenController() {
return conversationScreenController;
}
@Override
public ISlidingPaneController getSlidingPaneController() {
return slidingPaneController;
}
@Override
public IBackgroundController getBackgroundController() {
return backgroundController;
}
@Override
public ILocationController getLocationController() {
return locationController;
}
@Override
public INavigationController getNavigationController() {
return navigationController;
}
@Override
public IDialogBackgroundImageController getDialogBackgroundImageController() {
return dialogBackgroundImageController;
}
@Override
public IDeviceUserController getDeviceUserController() {
return deviceUserController;
}
@Override
public IThemeController getThemeController() {
return themeController;
}
@Override
public IConversationListController getConversationListController() {
return conversationListController;
}
@Override
public ISharingController getSharingController() {
return sharingController;
}
@Override
public ILoadTimeLoggerController getLoadTimeLoggerController() {
return loadTimeLoggerController;
}
@Override
public IPasswordController getPasswordController() {
return passwordController;
}
@Override
public void setGlobalLayout(View globalLayoutView) {
}
@Override
public ISingleImageController getSingleImageController() {
return singleImageController;
}
@Override
public IPickUserController getPickUserController() {
return pickUserController;
}
@Override
public IGiphyController getGiphyController() {
return giphyController;
}
@Override
public ICameraController getCameraController() {
return cameraController;
}
@Override
public IMentioningController getMentioningController() {
return mentioningController;
}
@Override
public IOrientationController getOrientationController() {
return orientationController;
}
@Override
public ICallingController getCallingController() {
return callingController;
}
@Override
public IUsernamesController getUsernameController() {
return usernamesController;
}
}