summaryrefslogtreecommitdiffstats
path: root/intentanalysis/src/test/java/org
diff options
context:
space:
mode:
authorkaixiliu <liukaixi@chinamobile.com>2023-05-29 17:22:16 +0800
committerkaixiliu <liukaixi@chinamobile.com>2023-05-29 17:22:41 +0800
commitf89877a479fd7c4ca1257f4137bd1132bbf0e631 (patch)
tree452e4e5b003154daac8322e075fa4d59f2c755b6 /intentanalysis/src/test/java/org
parentefb0c85f42c653d183c8fb4b7ce969405ba95023 (diff)
Add scheduled generation of intention report
Issue-ID: USECASEUI-812 Signed-off-by: kaixiliu <liukaixi@chinamobile.com> Change-Id: I0e8d6d7d2e20a1be9f3ea2b0b1cfc66338c1e927
Diffstat (limited to 'intentanalysis/src/test/java/org')
-rw-r--r--intentanalysis/src/test/java/org/onap/usecaseui/intentanalysis/clldeliveryIntentmgt/clldeliverymodule/CLLDeliveryActuationModuleTest.java9
-rw-r--r--intentanalysis/src/test/java/org/onap/usecaseui/intentanalysis/service/impl/ComponentNotificationServiceImplTest.java58
-rw-r--r--intentanalysis/src/test/java/org/onap/usecaseui/intentanalysis/service/impl/IntentReportServiceTest.java62
3 files changed, 127 insertions, 2 deletions
diff --git a/intentanalysis/src/test/java/org/onap/usecaseui/intentanalysis/clldeliveryIntentmgt/clldeliverymodule/CLLDeliveryActuationModuleTest.java b/intentanalysis/src/test/java/org/onap/usecaseui/intentanalysis/clldeliveryIntentmgt/clldeliverymodule/CLLDeliveryActuationModuleTest.java
index 2c04e7b..30ffd01 100644
--- a/intentanalysis/src/test/java/org/onap/usecaseui/intentanalysis/clldeliveryIntentmgt/clldeliverymodule/CLLDeliveryActuationModuleTest.java
+++ b/intentanalysis/src/test/java/org/onap/usecaseui/intentanalysis/clldeliveryIntentmgt/clldeliverymodule/CLLDeliveryActuationModuleTest.java
@@ -28,6 +28,8 @@ import org.onap.usecaseui.intentanalysis.bean.enums.IntentGoalType;
import org.onap.usecaseui.intentanalysis.bean.models.*;
import org.onap.usecaseui.intentanalysis.service.ContextService;
import org.onap.usecaseui.intentanalysis.service.ExpectationObjectService;
+import org.onap.usecaseui.intentanalysis.service.ExpectationService;
+import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
@@ -40,8 +42,11 @@ import static org.junit.jupiter.api.Assertions.*;
@SpringBootTest(classes = IntentAnalysisApplicationTests.class)
@RunWith(SpringRunner.class)
public class CLLDeliveryActuationModuleTest {
- @InjectMocks
+ @Autowired
CLLDeliveryActuationModule cllDeliveryActuationModulel;
+
+ @Autowired
+ private ExpectationService expectationService;
@Mock
private ExpectationObjectService expectationObjectService;
@Mock
@@ -92,7 +97,7 @@ public class CLLDeliveryActuationModuleTest {
Intent intent = new Intent();
List<Expectation> expectationList = new ArrayList<>();
Expectation expectation = new Expectation();
- expectation.setExpectationId("1234");
+ expectation.setExpectationId("expectationId1");
List<ExpectationTarget> targetList = new ArrayList<>();
ExpectationTarget target = new ExpectationTarget();
diff --git a/intentanalysis/src/test/java/org/onap/usecaseui/intentanalysis/service/impl/ComponentNotificationServiceImplTest.java b/intentanalysis/src/test/java/org/onap/usecaseui/intentanalysis/service/impl/ComponentNotificationServiceImplTest.java
new file mode 100644
index 0000000..1925d4e
--- /dev/null
+++ b/intentanalysis/src/test/java/org/onap/usecaseui/intentanalysis/service/impl/ComponentNotificationServiceImplTest.java
@@ -0,0 +1,58 @@
+/*
+ * Copyright (C) 2023 CMCC, Inc. and others. All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.onap.usecaseui.intentanalysis.service.impl;
+
+import com.alibaba.fastjson.JSONObject;
+import org.apache.commons.io.FileUtils;
+import org.apache.ibatis.io.Resources;
+import org.mockito.Mock;
+import org.onap.usecaseui.intentanalysis.adapters.policy.PolicyService;
+import org.onap.usecaseui.intentanalysis.adapters.so.SOService;
+import org.onap.usecaseui.intentanalysis.bean.enums.IntentGoalType;
+import org.onap.usecaseui.intentanalysis.bean.models.Intent;
+import org.onap.usecaseui.intentanalysis.bean.models.IntentGoalBean;
+import org.onap.usecaseui.intentanalysis.formatintentinputMgt.FormatIntentInputManagementFunction;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.ApplicationArguments;
+import org.springframework.boot.ApplicationRunner;
+import org.springframework.stereotype.Component;
+
+import java.io.File;
+import java.nio.charset.StandardCharsets;
+
+@Component
+public class ComponentNotificationServiceImplTest implements ApplicationRunner {
+ @Autowired
+ ComponentNotificationServiceImpl componentNotificationService;
+
+ @Autowired
+ FormatIntentInputManagementFunction formatIntentInputManagementFunction;
+
+ @Mock
+ private PolicyService policyService;
+
+ @Mock
+ private SOService soService;
+
+ @Override
+ public void run(ApplicationArguments args) throws Exception {
+ File policyTypeFile = Resources.getResourceAsFile("intent.json");
+ String intentStr = FileUtils.readFileToString(policyTypeFile, StandardCharsets.UTF_8);
+ Intent intent = JSONObject.parseObject(intentStr, Intent.class);
+ formatIntentInputManagementFunction.receiveIntentAsOwner(new IntentGoalBean(intent, IntentGoalType.CREATE));
+ }
+}
diff --git a/intentanalysis/src/test/java/org/onap/usecaseui/intentanalysis/service/impl/IntentReportServiceTest.java b/intentanalysis/src/test/java/org/onap/usecaseui/intentanalysis/service/impl/IntentReportServiceTest.java
new file mode 100644
index 0000000..a2c3dd9
--- /dev/null
+++ b/intentanalysis/src/test/java/org/onap/usecaseui/intentanalysis/service/impl/IntentReportServiceTest.java
@@ -0,0 +1,62 @@
+/*
+ * Copyright (C) 2023 CMCC, Inc. and others. All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.onap.usecaseui.intentanalysis.service.impl;
+
+import org.junit.Assert;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.onap.usecaseui.intentanalysis.IntentAnalysisApplicationTests;
+import org.onap.usecaseui.intentanalysis.bean.models.*;
+import org.onap.usecaseui.intentanalysis.mapper.ExpectationObjectMapper;
+import org.onap.usecaseui.intentanalysis.service.IntentReportService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.test.context.junit4.SpringRunner;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
+
+@SpringBootTest(classes = IntentAnalysisApplicationTests.class)
+@RunWith(SpringRunner.class)
+public class IntentReportServiceTest {
+ @Autowired
+ private IntentReportService intentReportService;
+
+ @Autowired
+ ComponentNotificationServiceImpl componentNotificationService;
+
+ @Autowired
+ private ExpectationObjectMapper expectationObjectMapper;
+
+ @Test
+ public void getIntentReportByIntentIdTest() {
+ List<String> allObjectInstances = expectationObjectMapper.getAllObjectInstances();
+ List<String> cll = new ArrayList<>();
+ for (String target : allObjectInstances) {
+ if (target != null && target.contains("cll")) {
+ cll.add(target);
+ }
+ }
+ FulfillmentOperation fulfillmentOperation = new FulfillmentOperation();
+ fulfillmentOperation.setObjectInstances(Collections.singletonList(cll.get(0)));
+ fulfillmentOperation.setOperation("delivery");
+ componentNotificationService.callBack(fulfillmentOperation);
+ IntentReport report = intentReportService.getIntentReportByIntentId("testIntentId111");
+ Assert.assertNotNull(report);
+ }
+}