Commit cdfa1532 authored by Alex Chau's avatar Alex Chau Committed by Commit Bot

Extract MockSharingService

Bug: 1011364
Change-Id: I74c42e37b9ca04c22e0d3ce1e84873b4a2765309
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1872217
Commit-Queue: Alex Chau <alexchau@chromium.org>
Reviewed-by: default avatarDavid Jacobo <djacobo@chromium.org>
Reviewed-by: default avatarMichael van Ouwerkerk <mvanouwerkerk@chromium.org>
Cr-Commit-Position: refs/heads/master@{#708144}
parent a5a10a36
...@@ -7,13 +7,8 @@ ...@@ -7,13 +7,8 @@
#include "base/macros.h" #include "base/macros.h"
#include "base/time/time.h" #include "base/time/time.h"
#include "chrome/browser/chromeos/arc/arc_web_contents_data.h" #include "chrome/browser/chromeos/arc/arc_web_contents_data.h"
#include "chrome/browser/sharing/sharing_device_registration.h" #include "chrome/browser/sharing/mock_sharing_service.h"
#include "chrome/browser/sharing/sharing_fcm_handler.h"
#include "chrome/browser/sharing/sharing_fcm_sender.h"
#include "chrome/browser/sharing/sharing_service.h"
#include "chrome/browser/sharing/sharing_service_factory.h" #include "chrome/browser/sharing/sharing_service_factory.h"
#include "chrome/browser/sharing/sharing_sync_preference.h"
#include "chrome/browser/sharing/vapid_key_manager.h"
#include "chrome/test/base/browser_with_test_window_test.h" #include "chrome/test/base/browser_with_test_window_test.h"
#include "components/arc/intent_helper/arc_intent_helper_bridge.h" #include "components/arc/intent_helper/arc_intent_helper_bridge.h"
#include "content/public/browser/render_process_host.h" #include "content/public/browser/render_process_host.h"
...@@ -81,34 +76,6 @@ mojom::IntentHandlerInfoPtr Create(const std::string& name, ...@@ -81,34 +76,6 @@ mojom::IntentHandlerInfoPtr Create(const std::string& name,
return ptr; return ptr;
} }
// TODO(crbug.com/1011364): Extract this into a common mock file.
class MockSharingService : public SharingService {
public:
MockSharingService()
: SharingService(
nullptr,
nullptr,
std::make_unique<SharingDeviceRegistration>(nullptr,
nullptr,
nullptr,
nullptr),
nullptr,
std::make_unique<SharingFCMHandler>(nullptr, nullptr, nullptr),
nullptr,
nullptr,
nullptr,
nullptr,
nullptr) {}
~MockSharingService() override = default;
MOCK_METHOD4(SendMessageToDevice,
void(const std::string&,
base::TimeDelta,
chrome_browser_sharing::SharingMessage,
SendMessageCallback));
};
} // namespace } // namespace
// Tests that when no apps are returned from ARC, GetAction returns // Tests that when no apps are returned from ARC, GetAction returns
......
...@@ -17,14 +17,9 @@ ...@@ -17,14 +17,9 @@
#include "chrome/browser/renderer_context_menu/mock_render_view_context_menu.h" #include "chrome/browser/renderer_context_menu/mock_render_view_context_menu.h"
#include "chrome/browser/sharing/click_to_call/click_to_call_utils.h" #include "chrome/browser/sharing/click_to_call/click_to_call_utils.h"
#include "chrome/browser/sharing/click_to_call/feature.h" #include "chrome/browser/sharing/click_to_call/feature.h"
#include "chrome/browser/sharing/mock_sharing_service.h"
#include "chrome/browser/sharing/sharing_constants.h" #include "chrome/browser/sharing/sharing_constants.h"
#include "chrome/browser/sharing/sharing_fcm_handler.h"
#include "chrome/browser/sharing/sharing_fcm_sender.h"
#include "chrome/browser/sharing/sharing_metrics.h"
#include "chrome/browser/sharing/sharing_service.h"
#include "chrome/browser/sharing/sharing_service_factory.h" #include "chrome/browser/sharing/sharing_service_factory.h"
#include "chrome/browser/sharing/sharing_sync_preference.h"
#include "chrome/browser/sharing/vapid_key_manager.h"
#include "components/sync_device_info/device_info.h" #include "components/sync_device_info/device_info.h"
#include "content/public/common/context_menu_params.h" #include "content/public/common/context_menu_params.h"
#include "content/public/test/browser_task_environment.h" #include "content/public/test/browser_task_environment.h"
...@@ -47,53 +42,6 @@ const char kPhoneNumber[] = "+9876543210"; ...@@ -47,53 +42,6 @@ const char kPhoneNumber[] = "+9876543210";
constexpr int kSeparatorCommandId = -1; constexpr int kSeparatorCommandId = -1;
class MockSharingDeviceRegistration : public SharingDeviceRegistration {
public:
MockSharingDeviceRegistration()
: SharingDeviceRegistration(/* pref_service_= */ nullptr,
/* sharing_sync_preference_= */ nullptr,
/* instance_id_driver_= */ nullptr,
/* vapid_key_manager_= */ nullptr) {}
~MockSharingDeviceRegistration() override = default;
MOCK_CONST_METHOD0(IsSharedClipboardSupported, bool());
private:
DISALLOW_COPY_AND_ASSIGN(MockSharingDeviceRegistration);
};
class MockSharingService : public SharingService {
public:
explicit MockSharingService(std::unique_ptr<SharingFCMHandler> fcm_handler)
: SharingService(/* sync_prefs= */ nullptr,
/* vapid_key_manager= */ nullptr,
std::make_unique<MockSharingDeviceRegistration>(),
/* fcm_sender= */ nullptr,
std::move(fcm_handler),
/* gcm_driver= */ nullptr,
/* device_info_tracker= */ nullptr,
/* local_device_info_provider= */ nullptr,
/* sync_service */ nullptr,
/* notification_display_service= */ nullptr) {}
~MockSharingService() override = default;
MOCK_CONST_METHOD1(
GetDeviceCandidates,
std::vector<std::unique_ptr<syncer::DeviceInfo>>(
sync_pb::SharingSpecificFields::EnabledFeatures required_feature));
MOCK_METHOD4(SendMessageToDevice,
void(const std::string& device_guid,
base::TimeDelta time_to_live,
SharingMessage message,
SharingService::SendMessageCallback callback));
private:
DISALLOW_COPY_AND_ASSIGN(MockSharingService);
};
class ClickToCallContextMenuObserverTest : public testing::Test { class ClickToCallContextMenuObserverTest : public testing::Test {
public: public:
ClickToCallContextMenuObserverTest() = default; ClickToCallContextMenuObserverTest() = default;
...@@ -108,8 +56,7 @@ class ClickToCallContextMenuObserverTest : public testing::Test { ...@@ -108,8 +56,7 @@ class ClickToCallContextMenuObserverTest : public testing::Test {
menu_.GetBrowserContext(), menu_.GetBrowserContext(),
base::BindRepeating([](content::BrowserContext* context) base::BindRepeating([](content::BrowserContext* context)
-> std::unique_ptr<KeyedService> { -> std::unique_ptr<KeyedService> {
return std::make_unique<NiceMock<MockSharingService>>( return std::make_unique<NiceMock<MockSharingService>>();
std::make_unique<SharingFCMHandler>(nullptr, nullptr, nullptr));
})); }));
observer_ = std::make_unique<ClickToCallContextMenuObserver>(&menu_); observer_ = std::make_unique<ClickToCallContextMenuObserver>(&menu_);
menu_.SetObserver(observer_.get()); menu_.SetObserver(observer_.get());
......
...@@ -10,13 +10,9 @@ ...@@ -10,13 +10,9 @@
#include "base/memory/ptr_util.h" #include "base/memory/ptr_util.h"
#include "base/strings/strcat.h" #include "base/strings/strcat.h"
#include "base/strings/utf_string_conversions.h" #include "base/strings/utf_string_conversions.h"
#include "chrome/browser/sharing/mock_sharing_service.h"
#include "chrome/browser/sharing/sharing_constants.h" #include "chrome/browser/sharing/sharing_constants.h"
#include "chrome/browser/sharing/sharing_fcm_handler.h"
#include "chrome/browser/sharing/sharing_fcm_sender.h"
#include "chrome/browser/sharing/sharing_service.h"
#include "chrome/browser/sharing/sharing_service_factory.h" #include "chrome/browser/sharing/sharing_service_factory.h"
#include "chrome/browser/sharing/sharing_sync_preference.h"
#include "chrome/browser/sharing/vapid_key_manager.h"
#include "chrome/test/base/testing_profile.h" #include "chrome/test/base/testing_profile.h"
#include "components/gcm_driver/fake_gcm_driver.h" #include "components/gcm_driver/fake_gcm_driver.h"
#include "components/gcm_driver/instance_id/instance_id_driver.h" #include "components/gcm_driver/instance_id/instance_id_driver.h"
...@@ -36,50 +32,6 @@ const char kExpectedPhoneNumber[] = "073 87 2525 78"; ...@@ -36,50 +32,6 @@ const char kExpectedPhoneNumber[] = "073 87 2525 78";
const char kReceiverGuid[] = "test_receiver_guid"; const char kReceiverGuid[] = "test_receiver_guid";
const char kReceiverName[] = "test_receiver_name"; const char kReceiverName[] = "test_receiver_name";
class MockSharingDeviceRegistration : public SharingDeviceRegistration {
public:
MockSharingDeviceRegistration()
: SharingDeviceRegistration(/* pref_service_= */ nullptr,
/* sharing_sync_preference_= */ nullptr,
/* instance_id_driver_= */ nullptr,
/* vapid_key_manager_= */ nullptr) {}
~MockSharingDeviceRegistration() override = default;
MOCK_CONST_METHOD0(IsSharedClipboardSupported, bool());
private:
DISALLOW_COPY_AND_ASSIGN(MockSharingDeviceRegistration);
};
class MockSharingService : public SharingService {
public:
explicit MockSharingService(std::unique_ptr<SharingFCMHandler> fcm_handler)
: SharingService(/* sync_prefs= */ nullptr,
/* vapid_key_manager= */ nullptr,
std::make_unique<MockSharingDeviceRegistration>(),
/* fcm_sender= */ nullptr,
std::move(fcm_handler),
/* gcm_driver= */ nullptr,
/* device_info_tracker= */ nullptr,
/* local_device_info_provider= */ nullptr,
/* sync_service= */ nullptr,
/* notification_display_service= */ nullptr) {}
~MockSharingService() override = default;
MOCK_CONST_METHOD1(
GetDeviceCandidates,
std::vector<std::unique_ptr<syncer::DeviceInfo>>(
sync_pb::SharingSpecificFields::EnabledFeatures required_feature));
MOCK_METHOD4(SendMessageToDevice,
void(const std::string& device_guid,
base::TimeDelta time_to_live,
chrome_browser_sharing::SharingMessage message,
SharingService::SendMessageCallback callback));
};
class ClickToCallUiControllerTest : public testing::Test { class ClickToCallUiControllerTest : public testing::Test {
public: public:
ClickToCallUiControllerTest() = default; ClickToCallUiControllerTest() = default;
...@@ -90,8 +42,7 @@ class ClickToCallUiControllerTest : public testing::Test { ...@@ -90,8 +42,7 @@ class ClickToCallUiControllerTest : public testing::Test {
SharingServiceFactory::GetInstance()->SetTestingFactory( SharingServiceFactory::GetInstance()->SetTestingFactory(
&profile_, base::BindRepeating([](content::BrowserContext* context) &profile_, base::BindRepeating([](content::BrowserContext* context)
-> std::unique_ptr<KeyedService> { -> std::unique_ptr<KeyedService> {
return std::make_unique<testing::NiceMock<MockSharingService>>( return std::make_unique<testing::NiceMock<MockSharingService>>();
std::make_unique<SharingFCMHandler>(nullptr, nullptr, nullptr));
})); }));
ClickToCallUiController::ShowDialog( ClickToCallUiController::ShowDialog(
web_contents_.get(), /*initiating_origin=*/base::nullopt, web_contents_.get(), /*initiating_origin=*/base::nullopt,
......
// Copyright 2019 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.
#include "chrome/browser/sharing/mock_sharing_service.h"
#include "chrome/browser/sharing/sharing_fcm_handler.h"
#include "chrome/browser/sharing/sharing_fcm_sender.h"
#include "chrome/browser/sharing/sharing_sync_preference.h"
#include "chrome/browser/sharing/vapid_key_manager.h"
#include "testing/gmock/include/gmock/gmock.h"
MockSharingService::MockSharingService()
: SharingService(
/*sync_prefs=*/nullptr,
/*vapid_key_manager=*/nullptr,
std::make_unique<SharingDeviceRegistration>(
/*pref_service=*/nullptr,
/*sharing_sync_preference=*/nullptr,
/*instance_id_driver=*/nullptr,
/*vapid_key_manager=*/nullptr),
/*fcm_sender=*/nullptr,
std::make_unique<SharingFCMHandler>(/*gcm_driver=*/nullptr,
/*sharing_fcm_sender=*/nullptr,
/*sync_preference=*/nullptr),
/*gcm_driver=*/nullptr,
/*device_info_tracker=*/nullptr,
/*local_device_info_provider=*/nullptr,
/*sync_service*/ nullptr,
/*notification_display_service=*/nullptr) {}
MockSharingService::~MockSharingService() = default;
// Copyright 2019 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_SHARING_MOCK_SHARING_SERVICE_H_
#define CHROME_BROWSER_SHARING_MOCK_SHARING_SERVICE_H_
#include "chrome/browser/sharing/sharing_service.h"
#include "testing/gmock/include/gmock/gmock.h"
class MockSharingService : public SharingService {
public:
MockSharingService();
~MockSharingService() override;
MOCK_CONST_METHOD1(
GetDeviceCandidates,
std::vector<std::unique_ptr<syncer::DeviceInfo>>(
sync_pb::SharingSpecificFields::EnabledFeatures required_feature));
MOCK_METHOD4(SendMessageToDevice,
void(const std::string& device_guid,
base::TimeDelta time_to_live,
chrome_browser_sharing::SharingMessage message,
SharingService::SendMessageCallback callback));
MOCK_CONST_METHOD1(
GetDeviceByGuid,
std::unique_ptr<syncer::DeviceInfo>(const std::string& guid));
private:
DISALLOW_COPY_AND_ASSIGN(MockSharingService);
};
#endif // CHROME_BROWSER_SHARING_MOCK_SHARING_SERVICE_H_
...@@ -14,13 +14,10 @@ ...@@ -14,13 +14,10 @@
#include "base/strings/utf_string_conversions.h" #include "base/strings/utf_string_conversions.h"
#include "chrome/app/chrome_command_ids.h" #include "chrome/app/chrome_command_ids.h"
#include "chrome/browser/renderer_context_menu/mock_render_view_context_menu.h" #include "chrome/browser/renderer_context_menu/mock_render_view_context_menu.h"
#include "chrome/browser/sharing/mock_sharing_service.h"
#include "chrome/browser/sharing/shared_clipboard/feature_flags.h" #include "chrome/browser/sharing/shared_clipboard/feature_flags.h"
#include "chrome/browser/sharing/sharing_constants.h" #include "chrome/browser/sharing/sharing_constants.h"
#include "chrome/browser/sharing/sharing_fcm_handler.h"
#include "chrome/browser/sharing/sharing_fcm_sender.h"
#include "chrome/browser/sharing/sharing_service.h"
#include "chrome/browser/sharing/sharing_service_factory.h" #include "chrome/browser/sharing/sharing_service_factory.h"
#include "chrome/browser/sharing/sharing_sync_preference.h"
#include "chrome/browser/sharing/vapid_key_manager.h" #include "chrome/browser/sharing/vapid_key_manager.h"
#include "components/sync_device_info/device_info.h" #include "components/sync_device_info/device_info.h"
#include "content/public/common/context_menu_params.h" #include "content/public/common/context_menu_params.h"
...@@ -43,53 +40,6 @@ const char kText[] = "Some random text to be copied."; ...@@ -43,53 +40,6 @@ const char kText[] = "Some random text to be copied.";
constexpr int kSeparatorCommandId = -1; constexpr int kSeparatorCommandId = -1;
class MockSharingDeviceRegistration : public SharingDeviceRegistration {
public:
MockSharingDeviceRegistration()
: SharingDeviceRegistration(/* pref_service_= */ nullptr,
/* sharing_sync_preference_= */ nullptr,
/* instance_id_driver_= */ nullptr,
/* vapid_key_manager_= */ nullptr) {}
~MockSharingDeviceRegistration() override = default;
MOCK_CONST_METHOD0(IsSharedClipboardSupported, bool());
private:
DISALLOW_COPY_AND_ASSIGN(MockSharingDeviceRegistration);
};
class MockSharingService : public SharingService {
public:
explicit MockSharingService(std::unique_ptr<SharingFCMHandler> fcm_handler)
: SharingService(/* sync_prefs= */ nullptr,
/* vapid_key_manager= */ nullptr,
std::make_unique<MockSharingDeviceRegistration>(),
/* fcm_sender= */ nullptr,
std::move(fcm_handler),
/* gcm_driver= */ nullptr,
/* device_info_tracker= */ nullptr,
/* local_device_info_provider= */ nullptr,
/* sync_service */ nullptr,
/* notification_display_service= */ nullptr) {}
~MockSharingService() override = default;
MOCK_CONST_METHOD1(
GetDeviceCandidates,
std::vector<std::unique_ptr<syncer::DeviceInfo>>(
sync_pb::SharingSpecificFields::EnabledFeatures required_feature));
MOCK_METHOD4(SendMessageToDevice,
void(const std::string& device_guid,
base::TimeDelta time_to_live,
SharingMessage message,
SharingService::SendMessageCallback callback));
private:
DISALLOW_COPY_AND_ASSIGN(MockSharingService);
};
class SharedClipboardContextMenuObserverTest : public testing::Test { class SharedClipboardContextMenuObserverTest : public testing::Test {
public: public:
SharedClipboardContextMenuObserverTest() = default; SharedClipboardContextMenuObserverTest() = default;
...@@ -104,8 +54,7 @@ class SharedClipboardContextMenuObserverTest : public testing::Test { ...@@ -104,8 +54,7 @@ class SharedClipboardContextMenuObserverTest : public testing::Test {
menu_.GetBrowserContext(), menu_.GetBrowserContext(),
base::BindRepeating([](content::BrowserContext* context) base::BindRepeating([](content::BrowserContext* context)
-> std::unique_ptr<KeyedService> { -> std::unique_ptr<KeyedService> {
return std::make_unique<NiceMock<MockSharingService>>( return std::make_unique<NiceMock<MockSharingService>>();
std::make_unique<SharingFCMHandler>(nullptr, nullptr, nullptr));
})); }));
observer_ = std::make_unique<SharedClipboardContextMenuObserver>(&menu_); observer_ = std::make_unique<SharedClipboardContextMenuObserver>(&menu_);
menu_.SetObserver(observer_.get()); menu_.SetObserver(observer_.get());
......
...@@ -9,12 +9,9 @@ ...@@ -9,12 +9,9 @@
#include "base/guid.h" #include "base/guid.h"
#include "base/strings/utf_string_conversions.h" #include "base/strings/utf_string_conversions.h"
#include "chrome/browser/notifications/stub_notification_display_service.h" #include "chrome/browser/notifications/stub_notification_display_service.h"
#include "chrome/browser/sharing/mock_sharing_service.h"
#include "chrome/browser/sharing/proto/shared_clipboard_message.pb.h" #include "chrome/browser/sharing/proto/shared_clipboard_message.pb.h"
#include "chrome/browser/sharing/sharing_fcm_handler.h" #include "chrome/browser/sharing/sharing_service_factory.h"
#include "chrome/browser/sharing/sharing_fcm_sender.h"
#include "chrome/browser/sharing/sharing_service.h"
#include "chrome/browser/sharing/sharing_sync_preference.h"
#include "chrome/browser/sharing/vapid_key_manager.h"
#include "chrome/grit/generated_resources.h" #include "chrome/grit/generated_resources.h"
#include "chrome/test/base/testing_profile.h" #include "chrome/test/base/testing_profile.h"
#include "components/sync/protocol/sync_enums.pb.h" #include "components/sync/protocol/sync_enums.pb.h"
...@@ -32,45 +29,6 @@ const char kEmptyDeviceName[] = ""; ...@@ -32,45 +29,6 @@ const char kEmptyDeviceName[] = "";
const char kDeviceNameInDeviceInfo[] = "DeviceNameInDeviceInfo"; const char kDeviceNameInDeviceInfo[] = "DeviceNameInDeviceInfo";
const char kDeviceNameInMessage[] = "DeviceNameInMessage"; const char kDeviceNameInMessage[] = "DeviceNameInMessage";
class MockSharingDeviceRegistration : public SharingDeviceRegistration {
public:
MockSharingDeviceRegistration()
: SharingDeviceRegistration(/* pref_service_= */ nullptr,
/* sharing_sync_preference_= */ nullptr,
/* instance_id_driver_= */ nullptr,
/* vapid_key_manager_= */ nullptr) {}
~MockSharingDeviceRegistration() override = default;
MOCK_CONST_METHOD0(IsSharedClipboardSupported, bool());
private:
DISALLOW_COPY_AND_ASSIGN(MockSharingDeviceRegistration);
};
class MockSharingService : public SharingService {
public:
explicit MockSharingService(
NotificationDisplayService* notification_display_service)
: SharingService(
/* sync_prefs= */ nullptr,
/* vapid_key_manager= */ nullptr,
std::make_unique<MockSharingDeviceRegistration>(),
/* fcm_sender= */ nullptr,
std::make_unique<SharingFCMHandler>(nullptr, nullptr, nullptr),
/* gcm_driver= */ nullptr,
/* device_info_tracker= */ nullptr,
/* local_device_info_provider= */ nullptr,
/* sync_service */ nullptr,
notification_display_service) {}
~MockSharingService() override = default;
MOCK_CONST_METHOD1(
GetDeviceByGuid,
std::unique_ptr<syncer::DeviceInfo>(const std::string& guid));
};
class SharedClipboardMessageHandlerTest : public testing::Test { class SharedClipboardMessageHandlerTest : public testing::Test {
public: public:
SharedClipboardMessageHandlerTest() = default; SharedClipboardMessageHandlerTest() = default;
...@@ -78,8 +36,7 @@ class SharedClipboardMessageHandlerTest : public testing::Test { ...@@ -78,8 +36,7 @@ class SharedClipboardMessageHandlerTest : public testing::Test {
void SetUp() override { void SetUp() override {
notification_display_service_ = notification_display_service_ =
std::make_unique<StubNotificationDisplayService>(&profile_); std::make_unique<StubNotificationDisplayService>(&profile_);
sharing_service_ = std::make_unique<MockSharingService>( sharing_service_ = std::make_unique<MockSharingService>();
notification_display_service_.get());
message_handler_ = std::make_unique<SharedClipboardMessageHandlerDesktop>( message_handler_ = std::make_unique<SharedClipboardMessageHandlerDesktop>(
sharing_service_.get(), notification_display_service_.get()); sharing_service_.get(), notification_display_service_.get());
} }
......
...@@ -10,13 +10,9 @@ ...@@ -10,13 +10,9 @@
#include "base/memory/ptr_util.h" #include "base/memory/ptr_util.h"
#include "base/strings/strcat.h" #include "base/strings/strcat.h"
#include "base/strings/utf_string_conversions.h" #include "base/strings/utf_string_conversions.h"
#include "chrome/browser/sharing/mock_sharing_service.h"
#include "chrome/browser/sharing/sharing_constants.h" #include "chrome/browser/sharing/sharing_constants.h"
#include "chrome/browser/sharing/sharing_fcm_handler.h"
#include "chrome/browser/sharing/sharing_fcm_sender.h"
#include "chrome/browser/sharing/sharing_service.h"
#include "chrome/browser/sharing/sharing_service_factory.h" #include "chrome/browser/sharing/sharing_service_factory.h"
#include "chrome/browser/sharing/sharing_sync_preference.h"
#include "chrome/browser/sharing/vapid_key_manager.h"
#include "chrome/test/base/testing_profile.h" #include "chrome/test/base/testing_profile.h"
#include "components/gcm_driver/fake_gcm_driver.h" #include "components/gcm_driver/fake_gcm_driver.h"
#include "components/gcm_driver/instance_id/instance_id_driver.h" #include "components/gcm_driver/instance_id/instance_id_driver.h"
...@@ -36,50 +32,6 @@ const char kExpectedText[] = "Text to be copied"; ...@@ -36,50 +32,6 @@ const char kExpectedText[] = "Text to be copied";
const char kReceiverGuid[] = "test_receiver_guid"; const char kReceiverGuid[] = "test_receiver_guid";
const char kReceiverName[] = "test_receiver_name"; const char kReceiverName[] = "test_receiver_name";
class MockSharingDeviceRegistration : public SharingDeviceRegistration {
public:
MockSharingDeviceRegistration()
: SharingDeviceRegistration(/* pref_service_= */ nullptr,
/* sharing_sync_preference_= */ nullptr,
/* instance_id_driver_= */ nullptr,
/* vapid_key_manager_= */ nullptr) {}
~MockSharingDeviceRegistration() override = default;
MOCK_CONST_METHOD0(IsSharedClipboardSupported, bool());
private:
DISALLOW_COPY_AND_ASSIGN(MockSharingDeviceRegistration);
};
class MockSharingService : public SharingService {
public:
explicit MockSharingService(std::unique_ptr<SharingFCMHandler> fcm_handler)
: SharingService(/* sync_prefs= */ nullptr,
/* vapid_key_manager= */ nullptr,
std::make_unique<MockSharingDeviceRegistration>(),
/* fcm_sender= */ nullptr,
std::move(fcm_handler),
/* gcm_driver= */ nullptr,
/* device_info_tracker= */ nullptr,
/* local_device_info_provider= */ nullptr,
/* sync_service */ nullptr,
/* notification_display_service= */ nullptr) {}
~MockSharingService() override = default;
MOCK_CONST_METHOD1(
GetDeviceCandidates,
std::vector<std::unique_ptr<syncer::DeviceInfo>>(
sync_pb::SharingSpecificFields::EnabledFeatures required_feature));
MOCK_METHOD4(SendMessageToDevice,
void(const std::string& device_guid,
base::TimeDelta time_to_live,
chrome_browser_sharing::SharingMessage message,
SharingService::SendMessageCallback callback));
};
class SharedClipboardUiControllerTest : public testing::Test { class SharedClipboardUiControllerTest : public testing::Test {
public: public:
SharedClipboardUiControllerTest() = default; SharedClipboardUiControllerTest() = default;
...@@ -90,8 +42,7 @@ class SharedClipboardUiControllerTest : public testing::Test { ...@@ -90,8 +42,7 @@ class SharedClipboardUiControllerTest : public testing::Test {
SharingServiceFactory::GetInstance()->SetTestingFactory( SharingServiceFactory::GetInstance()->SetTestingFactory(
&profile_, base::BindRepeating([](content::BrowserContext* context) &profile_, base::BindRepeating([](content::BrowserContext* context)
-> std::unique_ptr<KeyedService> { -> std::unique_ptr<KeyedService> {
return std::make_unique<testing::NiceMock<MockSharingService>>( return std::make_unique<testing::NiceMock<MockSharingService>>();
std::make_unique<SharingFCMHandler>(nullptr, nullptr, nullptr));
})); }));
syncer::DeviceInfo device_info(kReceiverGuid, kReceiverName, syncer::DeviceInfo device_info(kReceiverGuid, kReceiverName,
"chrome_version", "user_agent", "chrome_version", "user_agent",
......
...@@ -3221,6 +3221,8 @@ test("unit_tests") { ...@@ -3221,6 +3221,8 @@ test("unit_tests") {
"../browser/sessions/restore_on_startup_policy_handler_unittest.cc", "../browser/sessions/restore_on_startup_policy_handler_unittest.cc",
"../browser/sessions/session_common_utils_unittest.cc", "../browser/sessions/session_common_utils_unittest.cc",
"../browser/sharing/ack_message_handler_unittest.cc", "../browser/sharing/ack_message_handler_unittest.cc",
"../browser/sharing/mock_sharing_service.cc",
"../browser/sharing/mock_sharing_service.h",
"../browser/sharing/sharing_device_registration_unittest.cc", "../browser/sharing/sharing_device_registration_unittest.cc",
"../browser/sharing/sharing_fcm_handler_unittest.cc", "../browser/sharing/sharing_fcm_handler_unittest.cc",
"../browser/sharing/sharing_fcm_sender_unittest.cc", "../browser/sharing/sharing_fcm_sender_unittest.cc",
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment