blob: 659c3b4e4b17ed6ad5ce45aa4a288325cac9e61d [file] [log] [blame]
// Copyright 2021 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_ASH_BOREALIS_TESTING_DBUS_H_
#define CHROME_BROWSER_ASH_BOREALIS_TESTING_DBUS_H_
namespace chromeos {
class FakeCiceroneClient;
class FakeConciergeClient;
class FakeSeneschalClient;
class FakeDlcserviceClient;
} // namespace chromeos
namespace borealis {
class BasicDBusHelper {
public:
BasicDBusHelper();
~BasicDBusHelper();
};
class FakeCiceroneHelper {
public:
explicit FakeCiceroneHelper(BasicDBusHelper* basic_helper);
~FakeCiceroneHelper();
// Returns a handle to the dbus fake for cicerone.
chromeos::FakeCiceroneClient* FakeCiceroneClient();
};
class FakeSeneschalHelper {
public:
explicit FakeSeneschalHelper(BasicDBusHelper* basic_helper);
~FakeSeneschalHelper();
// Returns a handle to the dbus fake for seneschal.
chromeos::FakeSeneschalClient* FakeSeneschalClient();
};
class FakeDlcserviceHelper {
public:
explicit FakeDlcserviceHelper(BasicDBusHelper* basic_helper);
~FakeDlcserviceHelper();
chromeos::FakeDlcserviceClient* FakeDlcserviceClient();
};
class FakeConciergeHelper {
public:
explicit FakeConciergeHelper(FakeCiceroneHelper* cicerone_helper);
~FakeConciergeHelper();
// Returns a handle to the dbus fake for concierge.
chromeos::FakeConciergeClient* FakeConciergeClient();
};
class FakeVmServicesHelper : public BasicDBusHelper,
public FakeCiceroneHelper,
public FakeSeneschalHelper,
public FakeDlcserviceHelper,
public FakeConciergeHelper {
public:
FakeVmServicesHelper();
};
} // namespace borealis
#endif // CHROME_BROWSER_ASH_BOREALIS_TESTING_DBUS_H_