/**\r
- * Copyright 2017 ZTE Corporation.\r
+ * Copyright 2017-2022 ZTE Corporation.\r
*\r
* Licensed under the Apache License, Version 2.0 (the "License");\r
* you may not use this file except in compliance with the License.\r
package org.onap.holmes.rulemgt.resources;\r
\r
import com.google.gson.JsonSyntaxException;\r
-import javax.servlet.http.HttpServletRequest;\r
-import javax.ws.rs.WebApplicationException;\r
+import jakarta.ws.rs.WebApplicationException;\r
import org.easymock.EasyMock;\r
-import org.eclipse.jetty.server.Request;\r
import org.junit.Before;\r
import org.junit.Rule;\r
import org.junit.Test;\r
import org.junit.rules.ExpectedException;\r
+import org.junit.runner.RunWith;\r
+import org.onap.holmes.common.exception.CorrelationException;\r
import org.onap.holmes.rulemgt.bean.request.RuleCreateRequest;\r
import org.onap.holmes.rulemgt.bean.request.RuleDeleteRequest;\r
-import org.onap.holmes.rulemgt.wrapper.RuleMgtWrapper;\r
-import org.onap.holmes.common.exception.CorrelationException;\r
import org.onap.holmes.rulemgt.bean.request.RuleQueryCondition;\r
import org.onap.holmes.rulemgt.bean.request.RuleUpdateRequest;\r
import org.onap.holmes.rulemgt.bean.response.RuleAddAndUpdateResponse;\r
import org.onap.holmes.rulemgt.bean.response.RuleQueryListResponse;\r
+import org.onap.holmes.rulemgt.wrapper.RuleMgtWrapper;\r
import org.powermock.api.easymock.PowerMock;\r
+import org.powermock.modules.junit4.PowerMockRunner;\r
import org.powermock.reflect.Whitebox;\r
\r
+import javax.servlet.http.HttpServletRequest;\r
+\r
+@RunWith(PowerMockRunner.class)\r
public class RuleMgtResourcesTest {\r
\r
@Rule\r
\r
private RuleMgtResources ruleMgtResources = new RuleMgtResources();\r
\r
- private Request requestMock = PowerMock.createMock(Request.class);\r
-\r
@Before\r
public void setUp() throws Exception {\r
Whitebox.setInternalState(ruleMgtResources, "ruleMgtWrapper", ruleMgtWrapper);\r
final RuleCreateRequest ruleCreateRequest = new RuleCreateRequest();\r
EasyMock.expect(ruleMgtWrapper.addCorrelationRule("admin", ruleCreateRequest))\r
.andThrow(new CorrelationException(EasyMock.anyObject(String.class)));\r
- EasyMock.expect(request.getHeader("language-option")).andReturn("en_US");\r
EasyMock.expect(request.getHeader("username")).andReturn("admin");\r
PowerMock.replayAll();\r
ruleMgtResources.addCorrelationRule(request, ruleCreateRequest);\r
final RuleCreateRequest ruleCreateRequest = new RuleCreateRequest();\r
EasyMock.expect(ruleMgtWrapper.addCorrelationRule("admin",\r
ruleCreateRequest)).andReturn(new RuleAddAndUpdateResponse());\r
- EasyMock.expect(request.getHeader("language-option")).andReturn("en_US");\r
EasyMock.expect(request.getHeader("username")).andReturn("admin");\r
PowerMock.replayAll();\r
ruleMgtResources.addCorrelationRule(request, ruleCreateRequest);\r
final RuleUpdateRequest ruleUpdateRequest = new RuleUpdateRequest();\r
EasyMock.expect(ruleMgtWrapper.updateCorrelationRule("admin", ruleUpdateRequest))\r
.andThrow(new CorrelationException(EasyMock.anyObject(String.class)));\r
- EasyMock.expect(request.getHeader("language-option")).andReturn("en_US");\r
EasyMock.expect(request.getHeader("username")).andReturn("admin");\r
PowerMock.replayAll();\r
ruleMgtResources.updateCorrelationRule(request, ruleUpdateRequest);\r
final RuleUpdateRequest ruleUpdateRequest = new RuleUpdateRequest();\r
EasyMock.expect(ruleMgtWrapper.updateCorrelationRule("admin",\r
ruleUpdateRequest)).andReturn(new RuleAddAndUpdateResponse());\r
- EasyMock.expect(request.getHeader("language-option")).andReturn("en_US");\r
EasyMock.expect(request.getHeader("username")).andReturn("admin");\r
PowerMock.replayAll();\r
ruleMgtResources.updateCorrelationRule(request, ruleUpdateRequest);\r
\r
final String ruleId = "mockedRule";\r
ruleMgtWrapper.deleteCorrelationRule(EasyMock.anyObject(RuleDeleteRequest.class));\r
- EasyMock.expectLastCall().andThrow(new CorrelationException(EasyMock.anyObject(String.class)));\r
- EasyMock.expect(request.getHeader("language-option")).andReturn("en_US");\r
+ EasyMock.expectLastCall().andThrow(new CorrelationException("any string"));\r
PowerMock.replayAll();\r
- ruleMgtResources.deleteCorrelationRule(request, ruleId);\r
+ ruleMgtResources.deleteCorrelationRule(ruleId);\r
PowerMock.verifyAll();\r
}\r
\r
final String ruleId = "mockedRule";\r
ruleMgtWrapper.deleteCorrelationRule(EasyMock.anyObject(RuleDeleteRequest.class));\r
EasyMock.expectLastCall();\r
- EasyMock.expect(request.getHeader("language-option")).andReturn("en_US");\r
PowerMock.replayAll();\r
- ruleMgtResources.deleteCorrelationRule(request, ruleId);\r
+ ruleMgtResources.deleteCorrelationRule(ruleId);\r
PowerMock.verifyAll();\r
}\r
\r
final String requestStr = "{\"ruleid\":\"rule_001\",\"rulename\":\"Rule-001\","\r
+ "\"enabled\":0,\"creator\":\"admin\"}";\r
EasyMock.expect(ruleMgtWrapper.getCorrelationRuleByCondition(EasyMock.anyObject(RuleQueryCondition.class)))\r
- .andThrow(new CorrelationException(EasyMock.anyObject(String.class)));\r
- EasyMock.expect(request.getHeader("language-option")).andReturn("en_US").times(2);\r
+ .andThrow(new CorrelationException("any string"));\r
PowerMock.replayAll();\r
- ruleMgtResources.getCorrelationRules(request, requestStr);\r
+ ruleMgtResources.getCorrelationRules(requestStr);\r
PowerMock.verifyAll();\r
}\r
\r
thrown.expect(JsonSyntaxException.class);\r
\r
String queryRequest = "this is error param";\r
- EasyMock.expect(request.getHeader("language-option")).andReturn("en_US").times(2);\r
\r
PowerMock.replayAll();\r
- ruleMgtResources.getCorrelationRules(request, queryRequest);\r
+ ruleMgtResources.getCorrelationRules(queryRequest);\r
PowerMock.verifyAll();\r
\r
}\r
public void getCorrelationRules_normal_request_string_null() throws Exception {\r
EasyMock.expect(ruleMgtWrapper.getCorrelationRuleByCondition(EasyMock.anyObject(RuleQueryCondition.class)))\r
.andReturn(new RuleQueryListResponse());\r
- EasyMock.expect(request.getHeader("language-option")).andReturn("en_US").times(2);\r
PowerMock.replayAll();\r
- ruleMgtResources.getCorrelationRules(request, null);\r
+ ruleMgtResources.getCorrelationRules(null);\r
PowerMock.verifyAll();\r
}\r
\r
+ "\"creator\":\"admin\"}";\r
EasyMock.expect(ruleMgtWrapper.getCorrelationRuleByCondition(EasyMock.anyObject(RuleQueryCondition.class)))\r
.andReturn(new RuleQueryListResponse());\r
- EasyMock.expect(request.getHeader("language-option")).andReturn("en_US").times(2);\r
PowerMock.replayAll();\r
- ruleMgtResources.getCorrelationRules(request, requestStr);\r
+ ruleMgtResources.getCorrelationRules(requestStr);\r
PowerMock.verifyAll();\r
}\r
}
\ No newline at end of file