cd7aff41b66be90634a075ab79b48db9de906b97
[holmes/engine-management.git] / engine-d / src / test / java / org / onap / holmes / engine / wrapper / RuleMgtWrapperTest.java
1 /**\r
2  * Copyright 2017 ZTE Corporation.\r
3  *\r
4  * Licensed under the Apache License, Version 2.0 (the "License");\r
5  * you may not use this file except in compliance with the License.\r
6  * You may obtain a copy of the License at\r
7  *\r
8  * http://www.apache.org/licenses/LICENSE-2.0\r
9  *\r
10  * Unless required by applicable law or agreed to in writing, software\r
11  * distributed under the License is distributed on an "AS IS" BASIS,\r
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
13  * See the License for the specific language governing permissions and\r
14  * limitations under the License.\r
15  */\r
16 \r
17 package org.onap.holmes.engine.wrapper;\r
18 \r
19 import static org.easymock.EasyMock.anyInt;\r
20 import static org.easymock.EasyMock.anyObject;\r
21 import static org.easymock.EasyMock.expect;\r
22 \r
23 import java.util.ArrayList;\r
24 import org.junit.Before;\r
25 import org.junit.Rule;\r
26 import org.junit.Test;\r
27 import org.junit.rules.ExpectedException;\r
28 import org.onap.holmes.common.api.entity.CorrelationRule;\r
29 import org.onap.holmes.common.exception.CorrelationException;\r
30 import org.onap.holmes.common.utils.DbDaoUtil;\r
31 import org.onap.holmes.engine.db.CorrelationRuleDao;\r
32 import org.powermock.api.easymock.PowerMock;\r
33 import org.powermock.reflect.Whitebox;\r
34 \r
35 public class RuleMgtWrapperTest {\r
36 \r
37     @Rule\r
38     public ExpectedException thrown = ExpectedException.none();\r
39     private DbDaoUtil daoUtil;\r
40     private RuleMgtWrapper ruleMgtWrapper;\r
41 \r
42     @Before\r
43     public void setUp() {\r
44         daoUtil = PowerMock.createMock(DbDaoUtil.class);\r
45         ruleMgtWrapper = new RuleMgtWrapper();\r
46 \r
47         Whitebox.setInternalState(ruleMgtWrapper, "daoUtil", daoUtil);\r
48         PowerMock.resetAll();\r
49     }\r
50 \r
51     @Test\r
52     public void queryRuleByEnable_normal() throws CorrelationException {\r
53         int enable = 3;\r
54 \r
55         CorrelationRuleDao correlationRuleDao = PowerMock.createMock(CorrelationRuleDao.class);\r
56         expect(daoUtil.getJdbiDaoByOnDemand(anyObject(Class.class))).andReturn(correlationRuleDao);\r
57         expect(correlationRuleDao.queryRuleByRuleEnable(anyInt())).andReturn(new ArrayList<CorrelationRule>());\r
58         PowerMock.replayAll();\r
59         ruleMgtWrapper.queryRuleByEnable(enable);\r
60         PowerMock.verifyAll();\r
61     }\r
62 }\r