e64ebf6238e6ae7295beeaa2b432b5ef8d1544cb
[dcaegen2/services.git] / components / datalake-handler / feeder / src / test / java / org / onap / datalake / feeder / service / TopicServiceTest.java
1 /*
2 * ============LICENSE_START=======================================================
3 * ONAP : DATALAKE
4 * ================================================================================
5 * Copyright 2019 China Mobile
6 *=================================================================================
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
10 *
11 *     http://www.apache.org/licenses/LICENSE-2.0
12 *
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
18 * ============LICENSE_END=========================================================
19 */
20
21 package org.onap.datalake.feeder.service;
22
23 import static org.junit.Assert.assertEquals;
24 import static org.junit.Assert.assertFalse;
25 import static org.junit.Assert.assertNotNull;
26 import static org.junit.Assert.assertNull;
27 import static org.junit.Assert.assertTrue;
28 import static org.mockito.Mockito.doThrow;
29 import static org.mockito.Mockito.when;
30
31 import java.io.IOException;
32 import java.util.HashSet;
33 import java.util.Optional;
34 import java.util.Set;
35
36 import org.junit.Test;
37 import org.junit.runner.RunWith;
38 import org.mockito.InjectMocks;
39 import org.mockito.Mock;
40 import org.mockito.junit.MockitoJUnitRunner;
41 import org.onap.datalake.feeder.config.ApplicationConfiguration;
42 import org.onap.datalake.feeder.domain.Db;
43 import org.onap.datalake.feeder.domain.Topic;
44 import org.onap.datalake.feeder.repository.TopicRepository;
45
46 /**
47  * Test Service for Topic
48  * 
49  * @author Guobiao Mo
50  *
51  */
52 @RunWith(MockitoJUnitRunner.class)
53 public class TopicServiceTest {
54
55         static String DEFAULT_TOPIC_NAME = "_DL_DEFAULT_";
56
57         @Mock
58         private ApplicationConfiguration config;
59         
60         @Mock
61         private TopicRepository topicRepository;
62
63         @Mock
64         private ElasticsearchService elasticsearchService;
65
66         @InjectMocks
67         private TopicService topicService;
68
69         /*
70         @Test
71         public void testGetTopic() {
72                 String name = "a";
73                 when(topicRepository.findById(name)).thenReturn(Optional.of(new Topic(name)));
74                 assertEquals(topicService.getTopic(name), new Topic(name));
75                 
76                 assertFalse(topicService.istDefaultTopic(new Topic(name)));
77         }
78 */
79         @Test
80         public void testGetTopicNull() {
81                 String name = null;
82 //              when(topicRepository.findById(0)).thenReturn(null);
83                 assertNull(topicService.getTopic(name));
84         }
85
86 /*
87         @Test
88         public void testGetEffectiveTopic() throws IOException {
89                 String name = "a";
90                 Topic topic = new Topic(name);
91                 topic.setEnabled(true);
92                 Set<Db> dbSet = new HashSet<>();
93                 dbSet.add(new Db("Elasticsearch"));
94                 topic.setDbs(dbSet);
95
96                 when(config.getDefaultTopicName()).thenReturn(DEFAULT_TOPIC_NAME);
97                 when(topicRepository.findById(DEFAULT_TOPIC_NAME)).thenReturn(Optional.of(topic));
98                 when(topicRepository.findById(name)).thenReturn(Optional.of(topic));
99                 when(topicRepository.findById(null)).thenReturn(Optional.empty());
100
101                 assertEquals(topicService.getEffectiveTopic(name), topicService.getEffectiveTopic(name, false));
102
103                 assertNotNull(topicService.getEffectiveTopic(null));
104
105                 topicService.getEffectiveTopic(name, true);
106         }
107 */
108 }