blob: 96c3bb5c73c66d48c5a1a380a15698944f4b320d [file] [log] [blame]
// Copyright (c) 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef CHROME_BROWSER_UI_APP_LIST_ARC_MOCK_ARC_APP_LIST_PREFS_OBSERVER_H_
#define CHROME_BROWSER_UI_APP_LIST_ARC_MOCK_ARC_APP_LIST_PREFS_OBSERVER_H_
#include "chrome/browser/ui/app_list/arc/arc_app_list_prefs.h"
#include "testing/gmock/include/gmock/gmock.h"
namespace arc {
class MockArcAppListPrefsObserver : public ArcAppListPrefs::Observer {
public:
MockArcAppListPrefsObserver();
~MockArcAppListPrefsObserver() override;
// ArcAppListPrefs::Observer:
MOCK_METHOD2(OnAppRegistered,
void(const std::string& app_id,
const ArcAppListPrefs::AppInfo& app_info));
MOCK_METHOD2(OnAppStatesChanged,
void(const std::string& id,
const ArcAppListPrefs::AppInfo& app_info));
MOCK_METHOD1(OnAppRemoved, void(const std::string& id));
MOCK_METHOD2(OnAppIconUpdated,
void(const std::string& id,
const ArcAppIconDescriptor& descriptor));
MOCK_METHOD2(OnAppNameUpdated,
void(const std::string& id, const std::string& name));
MOCK_METHOD1(OnAppLastLaunchTimeUpdated, void(const std::string& app_id));
MOCK_METHOD4(OnTaskCreated,
void(int32_t task_id,
const std::string& package_name,
const std::string& activity,
const std::string& intent));
MOCK_METHOD3(OnTaskDescriptionUpdated,
void(int32_t task_id,
const std::string& label,
const std::vector<uint8_t>& icon_png_data));
MOCK_METHOD1(OnTaskDestroyed, void(int32_t task_id));
MOCK_METHOD1(OnTaskSetActive, void(int32_t task_id));
MOCK_METHOD2(OnNotificationsEnabledChanged,
void(const std::string& package_name, bool enabled));
MOCK_METHOD1(OnPackageInstalled,
void(const arc::mojom::ArcPackageInfo& package_info));
MOCK_METHOD1(OnPackageModified,
void(const arc::mojom::ArcPackageInfo& package_info));
MOCK_METHOD2(OnPackageRemoved,
void(const std::string& package_name, bool uninstalled));
MOCK_METHOD0(OnPackageListInitialRefreshed, void());
MOCK_METHOD1(OnInstallationStarted, void(const std::string& package_name));
MOCK_METHOD2(OnInstallationFinished,
void(const std::string& package_name, bool success));
};
} // namespace arc
#endif // CHROME_BROWSER_UI_APP_LIST_ARC_MOCK_ARC_APP_LIST_PREFS_OBSERVER_H_