Introduce 'default' method type for credential helpers
[platform/core/security/cynara.git] / test / cyad / FakeAdminApiWrapper.h
1 /*
2  * Copyright (c) 2014-2015 Samsung Electronics Co., Ltd All Rights Reserved
3  *
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
7  *
8  *        http://www.apache.org/licenses/LICENSE-2.0
9  *
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.
15  */
16 /**
17  * @file        test/cyad/FakeAdminApiWrapper.h
18  * @author      Aleksander Zdyb <a.zdyb@samsung.com>
19  * @version     1.0
20  * @brief       Wrapper around cynara-admin API (mock)
21  */
22
23 #ifndef TEST_CYAD_FAKEADMINAPIWRAPPER_H_
24 #define TEST_CYAD_FAKEADMINAPIWRAPPER_H_
25
26 #include <gmock/gmock.h>
27 #include <gtest/gtest.h>
28
29 #include <cyad/BaseAdminApiWrapper.h>
30
31 class FakeAdminApiWrapper : public Cynara::BaseAdminApiWrapper {
32 public:
33     using BaseAdminApiWrapper::BaseAdminApiWrapper;
34
35     MOCK_METHOD1(cynara_admin_initialize,
36                  int(struct cynara_admin **pp_cynara_admin));
37     MOCK_METHOD1(cynara_admin_finish,
38                  int(struct cynara_admin *p_cynara_admin));
39     MOCK_METHOD2(cynara_admin_set_policies,
40                  int(struct cynara_admin *p_cynara_admin,
41                      const struct cynara_admin_policy *const *policies));
42     MOCK_METHOD4(cynara_admin_set_bucket,
43                  int(struct cynara_admin *p_cynara_admin, const char *bucket, int operation,
44                      const char *extra));
45     MOCK_METHOD8(cynara_admin_check,
46                  int(struct cynara_admin *p_cynara_admin, const char *start_bucket,
47                      const int recursive, const char *client, const char *user,
48                      const char *privilege, int *result, char **result_extra));
49     MOCK_METHOD6(cynara_admin_list_policies,
50                  int(struct cynara_admin *p_cynara_admin, const char *bucket, const char *client,
51                      const char *user, const char *privilege,
52                      struct cynara_admin_policy ***policies));
53     MOCK_METHOD6(cynara_admin_erase,
54                  int(struct cynara_admin *p_cynara_admin, const char *start_bucket, int recursive,
55                      const char *client, const char *user, const char *privilege));
56     MOCK_METHOD2(cynara_admin_list_policies_descriptions,
57                  int(struct cynara_admin *p_cynara_admin,
58                      struct cynara_admin_policy_descr ***descriptions));
59 };
60
61 #endif /* TEST_CYAD_FAKEADMINAPIWRAPPER_H_ */