blob: cbaf55d8206b0a05bd289243828496e39aa4d257 [file] [log] [blame]
// Copyright (c) 2011 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.
#ifndef SHILL_MOCK_ADAPTORS_
#define SHILL_MOCK_ADAPTORS_
#include <string>
#include <gmock/gmock.h>
#include "shill/adaptor_interfaces.h"
#include "shill/error.h"
namespace shill {
// These are the functions that a Device adaptor must support
class DeviceMockAdaptor : public DeviceAdaptorInterface {
public:
static const char kRpcId[];
static const char kRpcConnId[];
DeviceMockAdaptor();
virtual ~DeviceMockAdaptor();
virtual const std::string &GetRpcIdentifier();
virtual const std::string &GetRpcConnectionIdentifier();
MOCK_METHOD0(UpdateEnabled, void(void));
MOCK_METHOD2(EmitBoolChanged, void(const std::string&, bool));
MOCK_METHOD2(EmitUintChanged, void(const std::string&, uint32));
MOCK_METHOD2(EmitIntChanged, void(const std::string&, int));
MOCK_METHOD2(EmitStringChanged, void(const std::string&, const std::string&));
MOCK_METHOD2(EmitStringmapsChanged, void(const std::string &,
const Stringmaps &));
private:
const std::string rpc_id;
const std::string rpc_conn_id;
};
// These are the functions that a IPConfig adaptor must support
class IPConfigMockAdaptor : public IPConfigAdaptorInterface {
public:
static const char kRpcId[];
IPConfigMockAdaptor();
virtual ~IPConfigMockAdaptor();
virtual const std::string &GetRpcIdentifier();
MOCK_METHOD2(EmitBoolChanged, void(const std::string&, bool));
MOCK_METHOD2(EmitUintChanged, void(const std::string&, uint32));
MOCK_METHOD2(EmitIntChanged, void(const std::string&, int));
MOCK_METHOD2(EmitStringChanged, void(const std::string&, const std::string&));
private:
const std::string rpc_id;
};
// These are the functions that a Manager adaptor must support
class ManagerMockAdaptor : public ManagerAdaptorInterface {
public:
static const char kRpcId[];
ManagerMockAdaptor();
virtual ~ManagerMockAdaptor();
virtual const std::string &GetRpcIdentifier();
MOCK_METHOD0(UpdateRunning, void(void));
MOCK_METHOD2(EmitBoolChanged, void(const std::string&, bool));
MOCK_METHOD2(EmitUintChanged, void(const std::string&, uint32));
MOCK_METHOD2(EmitIntChanged, void(const std::string&, int));
MOCK_METHOD2(EmitStringChanged, void(const std::string&, const std::string&));
MOCK_METHOD2(EmitStringsChanged,
void(const std::string &, const std::vector<std::string> &));
MOCK_METHOD2(EmitRpcIdentifierArrayChanged,
void(const std::string &, const std::vector<std::string> &));
MOCK_METHOD1(EmitStateChanged, void(const std::string&));
private:
const std::string rpc_id;
};
// These are the functions that a Profile adaptor must support
class ProfileMockAdaptor : public ProfileAdaptorInterface {
public:
static const char kRpcId[];
ProfileMockAdaptor();
virtual ~ProfileMockAdaptor();
virtual const std::string &GetRpcIdentifier();
MOCK_METHOD2(EmitBoolChanged, void(const std::string&, bool));
MOCK_METHOD2(EmitUintChanged, void(const std::string&, uint32));
MOCK_METHOD2(EmitIntChanged, void(const std::string&, int));
MOCK_METHOD2(EmitStringChanged, void(const std::string&, const std::string&));
private:
const std::string rpc_id;
};
// These are the functions that a Service adaptor must support
class ServiceMockAdaptor : public ServiceAdaptorInterface {
public:
static const char kRpcId[];
ServiceMockAdaptor();
virtual ~ServiceMockAdaptor();
virtual const std::string &GetRpcIdentifier();
MOCK_METHOD0(UpdateConnected, void(void));
MOCK_METHOD2(EmitBoolChanged, void(const std::string&, bool));
MOCK_METHOD2(EmitUintChanged, void(const std::string&, uint32));
MOCK_METHOD2(EmitIntChanged, void(const std::string&, int));
MOCK_METHOD2(EmitStringChanged, void(const std::string&, const std::string&));
private:
const std::string rpc_id;
};
class MockReturner : public ReturnerInterface {
public:
MockReturner();
virtual ~MockReturner();
MOCK_METHOD0(Return, void());
MOCK_METHOD1(ReturnError, void(const Error &error));
};
} // namespace shill
#endif // SHILL_MOCK_ADAPTORS_