X-Git-Url: https://gerrit.onap.org/r/gitweb?p=holmes%2Fengine-management.git;a=blobdiff_plain;f=engine-d%2Fsrc%2Ftest%2Fjava%2Forg%2Fonap%2Fholmes%2Fengine%2Fmanager%2FDroolsEngineTest.java;h=31f181798abd54ee60625019945bf7ba3f2dfd10;hp=cb28faa26cb169932b35acd5388cf315b423ad99;hb=c4bd70c1f74cd04c441f76de4359e166a089660a;hpb=61da3e3d053548815054384e5e18750e87463ee9 diff --git a/engine-d/src/test/java/org/onap/holmes/engine/manager/DroolsEngineTest.java b/engine-d/src/test/java/org/onap/holmes/engine/manager/DroolsEngineTest.java index cb28faa..31f1817 100644 --- a/engine-d/src/test/java/org/onap/holmes/engine/manager/DroolsEngineTest.java +++ b/engine-d/src/test/java/org/onap/holmes/engine/manager/DroolsEngineTest.java @@ -1,5 +1,5 @@ /** - * Copyright 2017-2020 ZTE Corporation. + * Copyright 2017-2021 ZTE Corporation. *

* Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -16,7 +16,6 @@ package org.onap.holmes.engine.manager; -import org.junit.Before; import org.junit.Rule; import org.junit.Test; import org.junit.rules.ExpectedException; @@ -26,11 +25,10 @@ import org.onap.holmes.common.api.stat.VesAlarm; import org.onap.holmes.common.config.MicroServiceConfig; import org.onap.holmes.common.dmaap.store.ClosedLoopControlNameCache; import org.onap.holmes.common.exception.CorrelationException; -import org.onap.holmes.common.utils.DbDaoUtil; -import org.onap.holmes.engine.db.AlarmInfoDao; +import org.onap.holmes.engine.db.AlarmInfoDaoService; +import org.onap.holmes.engine.db.CorrelationRuleDaoService; import org.onap.holmes.engine.request.DeployRuleRequest; import org.onap.holmes.engine.wrapper.RuleMgtWrapper; -import org.powermock.api.easymock.PowerMock; import org.powermock.reflect.Whitebox; import java.util.ArrayList; @@ -47,33 +45,31 @@ public class DroolsEngineTest { @Rule public ExpectedException thrown = ExpectedException.none(); - private RuleMgtWrapper ruleMgtWrapper; + private RuleMgtWrapper ruleMgtWrapperMock; private DroolsEngine droolsEngine; - private DbDaoUtil dbDaoUtilStub; + private AlarmInfoDaoService alarmInfoDaoServiceStub; + + private CorrelationRuleDaoService correlationRuleDaoServiceStub; private ClosedLoopControlNameCache closedLoopControlNameCache; public DroolsEngineTest() throws Exception { System.setProperty(MicroServiceConfig.HOSTNAME, "127.0.0.1:80"); droolsEngine = new DroolsEngine(); - ruleMgtWrapper = new RuleMgtWrapperStub(); - dbDaoUtilStub = new DbDaoUtilStub(); + alarmInfoDaoServiceStub = new AlarmInfoDaoServiceStub(); + droolsEngine.setAlarmInfoDaoService(alarmInfoDaoServiceStub); + correlationRuleDaoServiceStub = new CorrelationRuleDaoServiceStub(); + ruleMgtWrapperMock = new RuleMgtWrapperStub(correlationRuleDaoServiceStub); closedLoopControlNameCache = new ClosedLoopControlNameCache(); droolsEngine.setClosedLoopControlNameCache(closedLoopControlNameCache); - droolsEngine.setDaoUtil(dbDaoUtilStub); - droolsEngine.setRuleMgtWrapper(ruleMgtWrapper); + droolsEngine.setRuleMgtWrapper(ruleMgtWrapperMock); - Whitebox.invokeMethod(droolsEngine, "init"); + Whitebox.invokeMethod(droolsEngine, "run", null); System.clearProperty(MicroServiceConfig.HOSTNAME); } - @Before - public void setUp() throws Exception { - PowerMock.resetAll(); - } - @Test public void deployRule_rule_is_null() throws CorrelationException { thrown.expect(NullPointerException.class); @@ -241,78 +237,74 @@ public class DroolsEngineTest { assertThat(packages.contains("packageCheck"), is(true)); } -} - -class RuleMgtWrapperStub extends RuleMgtWrapper { - private List rules; - - public RuleMgtWrapperStub() { - rules = new ArrayList<>(); - CorrelationRule rule = new CorrelationRule(); - rule.setEnabled(1); - rule.setContent("package org.onap.holmes;"); - rule.setPackageName("UT"); - rule.setClosedControlLoopName(UUID.randomUUID().toString()); - rule.setEngineInstance("127.0.0.1"); - rules.add(rule); - } - - public List getRules() { - return rules; - } - - public void setRules(List rules) { - this.rules = rules; - } - @Override - public List queryRuleByEnable(int enabled) throws CorrelationException { - return rules.stream().filter(rule -> rule.getEnabled() == enabled).collect(Collectors.toList()); + class RuleMgtWrapperStub extends RuleMgtWrapper { + private List rules; + + public RuleMgtWrapperStub(CorrelationRuleDaoService correlationRuleDaoService) { + super(correlationRuleDaoService); + rules = new ArrayList<>(); + CorrelationRule rule = new CorrelationRule(); + rule.setEnabled(1); + rule.setContent("package org.onap.holmes;"); + rule.setPackageName("UT"); + rule.setClosedControlLoopName(UUID.randomUUID().toString()); + rule.setEngineInstance("127.0.0.1"); + rules.add(rule); + } + + public List getRules() { + return rules; + } + + public void setRules(List rules) { + this.rules = rules; + } + + @Override + public List queryRuleByEnable(int enabled) throws CorrelationException { + return rules.stream().filter(rule -> rule.getEnabled() == enabled).collect(Collectors.toList()); + } } -} -class AlarmInfoDaoStub extends AlarmInfoDao { - - private List alarms; - - public AlarmInfoDaoStub() { - alarms = new ArrayList<>(); - AlarmInfo info = new AlarmInfo(); - info.setEventId("eventId"); - info.setEventName("eventName"); - info.setStartEpochMicroSec(1L); - info.setLastEpochMicroSec(1L); - info.setSourceId("sourceId"); - info.setSourceName("sourceName"); - info.setRootFlag(0); - info.setAlarmIsCleared(1); - alarms.add(info); + class AlarmInfoDaoServiceStub extends AlarmInfoDaoService { + + private List alarms; + + public AlarmInfoDaoServiceStub() { + alarms = new ArrayList<>(); + AlarmInfo info = new AlarmInfo(); + info.setEventId("eventId"); + info.setEventName("eventName"); + info.setStartEpochMicroSec(1L); + info.setLastEpochMicroSec(1L); + info.setSourceId("sourceId"); + info.setSourceName("sourceName"); + info.setRootFlag(0); + info.setAlarmIsCleared(1); + alarms.add(info); + } + + @Override + public AlarmInfo saveAlarm(AlarmInfo alarmInfo) { + alarms.add(alarmInfo); + return alarmInfo; + } + + @Override + public List queryAllAlarm() { + return alarms; + } + + @Override + public void deleteAlarm(AlarmInfo alarmInfo) { + + } } - @Override - protected String addAlarm(AlarmInfo alarmInfo) { - alarms.add(alarmInfo); - return null; - } - - @Override - protected List queryAlarm() { - return alarms; - } + class CorrelationRuleDaoServiceStub extends CorrelationRuleDaoService { - @Override - protected int deleteAlarmByAlarmIsCleared(String alarmName, String sourceName, String sourceId) { - return 1; } } -class DbDaoUtilStub extends DbDaoUtil { - private AlarmInfoDao dao = new AlarmInfoDaoStub(); - @Override - public T getJdbiDaoByOnDemand(Class daoClazz) { - - return (T) dao; - - } -}