2 // Copyright (C) 2015 Google, Inc.
4 // Licensed under the Apache License, Version 2.0 (the "License");
5 // you may not use this file except in compliance with the License.
6 // You may obtain a copy of the License at:
8 // http://www.apache.org/licenses/LICENSE-2.0
10 // Unless required by applicable law or agreed to in writing, software
11 // distributed under the License is distributed on an "AS IS" BASIS,
12 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 // See the License for the specific language governing permissions and
14 // limitations under the License.
19 #include <gmock/gmock.h>
21 #include "service/daemon.h"
26 class MockAdapter : public Adapter {
28 MockAdapter() = default;
29 ~MockAdapter() override = default;
31 MOCK_METHOD1(AddObserver, void(Observer*));
32 MOCK_METHOD1(RemoveObserver, void(Observer*));
33 MOCK_CONST_METHOD0(GetState, AdapterState());
34 MOCK_CONST_METHOD0(IsEnabled, bool());
35 MOCK_METHOD1(Enable, bool(bool));
36 MOCK_METHOD0(Disable, bool());
37 MOCK_CONST_METHOD0(GetName, std::string());
38 MOCK_METHOD1(SetName, bool(const std::string&));
39 MOCK_CONST_METHOD0(GetAddress, std::string());
40 MOCK_METHOD0(IsMultiAdvertisementSupported, bool());
41 MOCK_METHOD1(IsDeviceConnected, bool(const std::string&));
42 MOCK_METHOD0(GetTotalNumberOfTrackableAdvertisements, int());
43 MOCK_METHOD0(IsOffloadedFilteringSupported, bool());
44 MOCK_METHOD0(IsOffloadedScanBatchingSupported, bool());
45 MOCK_CONST_METHOD0(GetLowEnergyClientFactory, LowEnergyClientFactory*());
46 MOCK_CONST_METHOD0(GetGattClientFactory, GattClientFactory*());
47 MOCK_CONST_METHOD0(GetGattServerFactory, GattServerFactory*());
50 DISALLOW_COPY_AND_ASSIGN(MockAdapter);
53 } // namespace testing
54 } // namespace bluetooth