1 package org.onap.usecaseui.intentanalysis.service;
3 import java.util.ArrayList;
5 import lombok.extern.slf4j.Slf4j;
6 import org.junit.Assert;
7 import org.junit.jupiter.api.BeforeEach;
8 import org.junit.jupiter.api.Test;
9 import org.junit.runner.RunWith;
10 import org.onap.usecaseui.intentanalysis.bean.enums.OperatorType;
11 import org.onap.usecaseui.intentanalysis.bean.models.Condition;
12 import org.onap.usecaseui.intentanalysis.bean.models.ExpectationTarget;
13 import org.onap.usecaseui.intentanalysis.exception.DataBaseException;
14 import org.onap.usecaseui.intentanalysis.IntentAnalysisApplicationTests;
15 import org.onap.usecaseui.intentanalysis.util.SpringContextUtil;
16 import org.springframework.beans.factory.annotation.Autowired;
17 import org.springframework.boot.test.context.SpringBootTest;
18 import org.springframework.test.context.junit4.AbstractJUnit4SpringContextTests;
19 import org.springframework.test.context.junit4.SpringRunner;
20 import org.springframework.util.CollectionUtils;
22 @SpringBootTest(classes = IntentAnalysisApplicationTests.class)
23 @RunWith(SpringRunner.class)
25 class ExpectationTargetServiceTest extends AbstractJUnit4SpringContextTests {
27 private static final String TEST_EXPECTATION_ID_1 = "expectation without affiliate";
29 private static final String TEST_EXPECTATION_ID_2 = "expectationId2";
31 private static final String TEST_EXPECTATION_ID_3 = "expectationId3";
33 private static final String TEST_EXPECTATION_ID_4 = "expectationId4";
35 private static final String TEST_TARGET_ID_1 = "target1-1";
37 private static final String TEST_TARGET_ID_2 = "target2-2";
40 private ExpectationTargetService expectationTargetService;
42 public ExpectationTarget createTestTarget(String testName) {
43 ExpectationTarget target = new ExpectationTarget();
45 Condition targetCondition = new Condition();
46 targetCondition.setConditionId(testName + "-conditionId");
47 targetCondition.setConditionName(testName + "conditionName");
48 targetCondition.setOperator(OperatorType.valueOf("EQUALTO"));
49 targetCondition.setConditionValue("conditionValue");
50 List<Condition> targetConditionList = new ArrayList<>();
51 targetConditionList.add(targetCondition);
53 target.setTargetId(testName + "-targetId");
54 target.setTargetName(testName + "targetName");
55 target.setTargetConditions(targetConditionList);
62 SpringContextUtil.setApplicationContext(applicationContext);
66 void testCreateExpectationTargetSuccess() {
67 ExpectationTarget expectationTarget = createTestTarget("testCreateExpectationTargetSuccess");
69 expectationTargetService.createExpectationTarget(expectationTarget, TEST_EXPECTATION_ID_2);
70 } catch (DataBaseException exception) {
71 exception.printStackTrace();
73 List<ExpectationTarget> expectationTargetList = expectationTargetService.getExpectationTargetList(
74 TEST_EXPECTATION_ID_2);
75 List<String> targetIdList = new ArrayList<>();
76 for (ExpectationTarget target : expectationTargetList) {
77 targetIdList.add(target.getTargetId());
80 Assert.assertTrue(targetIdList.contains(expectationTarget.getTargetId()));
84 void testCreateExpectationTargetListSuccess() {
85 ExpectationTarget expectationTarget = createTestTarget("testCreateExpectationTargetListSuccess");
86 List<ExpectationTarget> expectationTargetList = new ArrayList<>();
87 expectationTargetList.add(expectationTarget);
90 expectationTargetService.createExpectationTargetList(expectationTargetList, TEST_EXPECTATION_ID_4);
91 } catch (DataBaseException exception) {
92 exception.printStackTrace();
95 Assert.assertFalse(CollectionUtils.isEmpty(expectationTargetService.getExpectationTargetList(
96 TEST_EXPECTATION_ID_4)));
100 void testGetExpectationTargetListSuccess() {
101 List<ExpectationTarget> expectationTargetList = expectationTargetService.getExpectationTargetList(
102 TEST_EXPECTATION_ID_2);
103 Assert.assertFalse(CollectionUtils.isEmpty(expectationTargetList));
107 void testGetExpectationTargetSuccess() {
108 ExpectationTarget target = expectationTargetService.getExpectationTarget(TEST_TARGET_ID_1);
109 Assert.assertNotNull(target);
113 void testUpdateExpectationTargetListSuccess() {
114 ExpectationTarget expectationTarget = createTestTarget("testUpdateExpectationTargetListSuccess");
115 List<ExpectationTarget> expectationTargetList = new ArrayList<>();
116 expectationTargetList.add(expectationTarget);
119 expectationTargetService.updateExpectationTargetList(expectationTargetList, TEST_EXPECTATION_ID_3);
120 } catch (DataBaseException exception) {
121 exception.printStackTrace();
124 ExpectationTarget updatedTarget = expectationTargetService.getExpectationTargetList(TEST_EXPECTATION_ID_3).get(0);
125 Assert.assertEquals(expectationTargetList.get(0).getTargetId(), updatedTarget.getTargetId());
129 void testDeleteExpectationTargetSuccess() {
131 expectationTargetService.deleteExpectationTarget(TEST_TARGET_ID_2);
132 } catch (DataBaseException exception) {
133 exception.printStackTrace();
136 List<ExpectationTarget> expectationTargetList = expectationTargetService.getExpectationTargetList(
137 TEST_EXPECTATION_ID_2);
138 for (ExpectationTarget target : expectationTargetList) {
139 Assert.assertNotEquals(TEST_TARGET_ID_2, target.getTargetId());
144 void testDeleteExpectationTargetListSuccess() {
146 expectationTargetService.deleteExpectationTargetList(TEST_EXPECTATION_ID_1);
147 } catch (DataBaseException exception) {
148 exception.printStackTrace();
151 List<ExpectationTarget> expectationTargetList = expectationTargetService.getExpectationTargetList(
152 TEST_EXPECTATION_ID_1);
153 Assert.assertTrue(CollectionUtils.isEmpty(expectationTargetList));