/** * 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.core.stores.stub; import android.content.Context; import android.net.Uri; import com.waz.api.AccentColor; import com.waz.api.ActiveVoiceChannels; import com.waz.api.Avs; import com.waz.api.ConnectionIndicator; import com.waz.api.Contacts; import com.waz.api.ConversationsList; import com.waz.api.Credentials; import com.waz.api.ErrorsList; import com.waz.api.Giphy; import com.waz.api.IncomingMessagesList; import com.waz.api.InitListener; import com.waz.api.Invitations; import com.waz.api.KindOfAccess; import com.waz.api.KindOfVerification; import com.waz.api.LoginListener; import com.waz.api.PermissionProvider; import com.waz.api.Search; import com.waz.api.Self; import com.waz.api.Spotify; import com.waz.api.User; import com.waz.api.Usernames; import com.waz.api.ZCache; import com.waz.api.ZMessagingApi; import com.waz.media.manager.MediaManager; import com.waz.zclient.core.stores.api.IZMessagingApiStore; import com.waz.zclient.core.stores.api.ZMessagingApiStoreObserver; /** * This class is being done manually for now so that the test Activity can finish without causing an NPE. Generating * code for it is a bit too complicated to be worth it, especially just for this one exception */ public class StubZMessagingApiStore implements IZMessagingApiStore { @Override public void addApiObserver(ZMessagingApiStoreObserver observer) { } @Override public void removeApiObserver(ZMessagingApiStoreObserver observer) { } @Override public boolean isInitialized() { return false; } @Override public ZMessagingApi getApi() { return new ZMessagingApi() { @Override public void onCreate(Context context) { } @Override public void onResume() { } @Override public void onPause() { } @Override public void onDestroy() { } @Override public void onInit(InitListener initListener) { } @Override public void setPermissionProvider(PermissionProvider p) { } @Override public void removePermissionProvider(PermissionProvider p) { } @Override public void login(Credentials credentials, LoginListener loginListener) { } @Override public void logout() { } @Override public void register(Credentials credentials, String s, AccentColor accentColor, ZMessagingApi.RegistrationListener registrationListener) { } @Override public void requestPhoneConfirmationCode(String s, KindOfAccess kindOfAccess, ZMessagingApi.PhoneConfirmationCodeRequestListener phoneConfirmationCodeRequestListener) { } @Override public void requestPhoneConfirmationCall(String s, KindOfAccess kindOfAccess, ZMessagingApi.PhoneConfirmationCodeRequestListener phoneConfirmationCodeRequestListener) { } @Override public void verifyPhoneNumber(String s, String s1, KindOfVerification kindOfVerification, ZMessagingApi.PhoneNumberVerificationListener phoneNumberVerificationListener) { } @Override public Search search() { return null; } @Override public Self getSelf() { return null; } @Override public ConversationsList getConversations() { return null; } @Override public ZCache getCache() { return null; } @Override public IncomingMessagesList getIncomingMessages() { return null; } @Override public ActiveVoiceChannels getActiveVoiceChannels() { return null; } @Override public User getUser(String s) { return null; } @Override public MediaManager getMediaManager() { return null; } @Override public Uri getMediaResourceUri(String s) { return null; } @Override public Contacts getContacts() { return null; } @Override public Invitations getInvitations() { return null; } @Override public ErrorsList getErrors() { return null; } @Override public Avs getAvs() { return null; } @Override public Giphy getGiphy() { return null; } @Override public Spotify getSpotify() { return null; } @Override public ConnectionIndicator getConnectionIndicator() { return null; } @Override public Usernames getUsernames() { return null; } }; } @Override public Avs getAvs() { return null; } @Override public void logout() { } @Override public void delete() { } @Override public void tearDown() { } }