blob: 7d4b50342145b264125934703c1f87eca02b8888 [file] [log] [blame]
// Copyright 2021 The Chromium OS 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 "dlp/dlp_adaptor_test_helper.h"
#include <brillo/dbus/dbus_object.h>
#include <dbus/dlp/dbus-constants.h>
#include <dbus/login_manager/dbus-constants.h>
#include <dbus/object_path.h>
#include <gtest/gtest.h>
#include "dlp/dlp_adaptor.h"
using testing::_;
using testing::Return;
namespace dlp {
namespace {
constexpr char kObjectPath[] = "/object/path";
} // namespace
DlpAdaptorTestHelper::DlpAdaptorTestHelper() {
const dbus::ObjectPath object_path(kObjectPath);
bus_ = base::MakeRefCounted<dbus::MockBus>(dbus::Bus::Options());
// Mock out D-Bus initialization.
mock_exported_object_ =
base::MakeRefCounted<dbus::MockExportedObject>(bus_.get(), object_path);
EXPECT_CALL(*bus_, GetExportedObject(_))
.WillRepeatedly(Return(mock_exported_object_.get()));
EXPECT_CALL(*mock_exported_object_, ExportMethod(_, _, _, _))
.Times(testing::AnyNumber());
mock_dlp_files_policy_service_proxy_ =
base::MakeRefCounted<dbus::MockObjectProxy>(
bus_.get(), dlp::kDlpFilesPolicyServiceName,
dbus::ObjectPath(dlp::kDlpFilesPolicyServicePath));
EXPECT_CALL(*bus_, GetObjectProxy(dlp::kDlpFilesPolicyServiceName, _))
.WillRepeatedly(Return(mock_dlp_files_policy_service_proxy_.get()));
mock_session_manager_proxy_ = base::MakeRefCounted<dbus::MockObjectProxy>(
bus_.get(), login_manager::kSessionManagerServiceName,
dbus::ObjectPath(login_manager::kSessionManagerServicePath));
EXPECT_CALL(*bus_,
GetObjectProxy(login_manager::kSessionManagerServiceName, _))
.WillRepeatedly(Return(mock_session_manager_proxy_.get()));
adaptor_ = std::make_unique<DlpAdaptor>(
std::make_unique<brillo::dbus_utils::DBusObject>(nullptr, bus_,
object_path));
}
DlpAdaptorTestHelper::~DlpAdaptorTestHelper() = default;
} // namespace dlp