530ea76ad9bb4e81f3bcd76510cb9b43f0d78d67
[platform/core/security/suspicious-activity-monitor.git] / device-agent / utest / mock / device_policy_manager_mock.h
1 #ifndef DEVICEPOLICYMANAGERMOCK_H
2 #define DEVICEPOLICYMANAGERMOCK_H
3
4 #include <gmock/gmock.h>
5 #include "mock/device-policy-manager.h"
6
7 class DPMMock: public DPMInterface
8 {
9 public:
10     DPMMock()
11     {
12         dpm_set_custom_implementation(this);
13     }
14
15     virtual ~DPMMock()
16     {
17         dpm_restore_implementation();
18     }
19
20     MOCK_METHOD0(dpm_manager_create, device_policy_manager_h());
21     MOCK_METHOD0(dpm_manager_destroy, void());
22
23     MOCK_METHOD1(dpm_application_install_package, int(const char* app_name));
24     MOCK_METHOD1(dpm_application_uninstall_package, int(const char* app_name));
25
26     MOCK_METHOD0(dpm_security_lockout_screen, int());
27
28     MOCK_METHOD1(dpm_restriction_set_camera_state, int(int state));
29     MOCK_METHOD1(dpm_restriction_set_microphone_state, int(int state));
30     MOCK_METHOD1(dpm_restriction_set_location_state, int(int state));
31     MOCK_METHOD1(dpm_restriction_set_external_storage_state, int(int state));
32     MOCK_METHOD1(dpm_restriction_set_clipboard_state, int(int state));
33     MOCK_METHOD1(dpm_restriction_set_usb_debugging_state, int(int state));
34     MOCK_METHOD1(dpm_restriction_set_wifi_state, int(int state));
35     MOCK_METHOD1(dpm_restriction_set_wifi_hotspot_state, int(int state));
36     MOCK_METHOD1(dpm_restriction_set_bluetooth_tethering_state, int(int state));
37     MOCK_METHOD1(dpm_restriction_set_usb_tethering_state, int(int state));
38     MOCK_METHOD1(dpm_restriction_set_bluetooth_mode_change_state, int(int state));
39     MOCK_METHOD1(dpm_restriction_set_bluetooth_desktop_connectivity_state, int(int state));
40     MOCK_METHOD1(dpm_restriction_set_bluetooth_pairing_state, int(int state));
41     MOCK_METHOD1(dpm_restriction_set_popimap_email_state, int(int state));
42     MOCK_METHOD1(dpm_restriction_set_browser_state, int(int state));
43     MOCK_METHOD1(dpm_bluetooth_set_device_restriction, int(int state));
44     MOCK_METHOD1(dpm_bluetooth_set_uuid_restriction, int(int state));
45     MOCK_METHOD1(dpm_security_set_internal_storage_encryption, int(int state));
46     MOCK_METHOD1(dpm_security_set_external_storage_encryption, int(int state));
47     MOCK_METHOD1(dpm_wifi_set_profile_change_restriction, int(int state));
48     MOCK_METHOD1(dpm_wifi_set_network_access_restriction, int(int state));
49
50     MOCK_METHOD1(dpm_bluetooth_add_device_to_blacklist, int(const char* item));
51     MOCK_METHOD1(dpm_bluetooth_remove_device_from_blacklist, int(const char* item));
52     MOCK_METHOD1(dpm_bluetooth_add_uuid_to_blacklist, int(const char* item));
53     MOCK_METHOD1(dpm_bluetooth_remove_uuid_from_blacklist, int(const char* item));
54     MOCK_METHOD1(dpm_wifi_add_ssid_to_blocklist, int(const char* item));
55     MOCK_METHOD1(dpm_wifi_remove_ssid_from_blocklist, int(const char* item));
56
57     MOCK_METHOD2(dpm_security_wipe_data, int(int state, const char* item));
58     MOCK_METHOD2(dpm_restriction_set_messaging_state, int(int state, const char* item));
59     MOCK_METHOD2(dpm_application_add_privilege_to_blacklist, int(int state, const char* item));
60     MOCK_METHOD2(dpm_application_remove_privilege_from_blacklist, int(int state, const char* item));
61     MOCK_METHOD2(dpm_application_set_mode_restriction, int(int state, const char* item));
62     MOCK_METHOD2(dpm_application_unset_mode_restriction, int(int state, const char* item));
63
64     MOCK_METHOD1(dpm_firewall_apply_deny_rules, int(const char* rules));
65     MOCK_METHOD0(dpm_firewall_flush_deny_rules, int());
66
67     MOCK_METHOD1(dpm_restriction_set_usb_client_state, int(int allow));
68     MOCK_METHOD1(dpm_restriction_get_usb_client_state, int(int* is_allowed));
69     MOCK_METHOD1(dpm_restriction_set_sound_state, int(int allow));
70     MOCK_METHOD1(dpm_restriction_get_sound_state, int(int* is_allowed));
71     MOCK_METHOD1(dpm_restriction_set_tuner_state, int(int allow));
72     MOCK_METHOD1(dpm_restriction_get_tuner_state, int(int* is_allowed));
73 };
74
75 #endif // DEVICEPOLICYMANAGERMOCK_H