summaryrefslogtreecommitdiffstats
path: root/datacollector/src/test/java/org/onap/rapp/datacollector/service/VesRetrievalServiceTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'datacollector/src/test/java/org/onap/rapp/datacollector/service/VesRetrievalServiceTest.java')
-rw-r--r--datacollector/src/test/java/org/onap/rapp/datacollector/service/VesRetrievalServiceTest.java67
1 files changed, 41 insertions, 26 deletions
diff --git a/datacollector/src/test/java/org/onap/rapp/datacollector/service/VesRetrievalServiceTest.java b/datacollector/src/test/java/org/onap/rapp/datacollector/service/VesRetrievalServiceTest.java
index e1a285c..206fc2f 100644
--- a/datacollector/src/test/java/org/onap/rapp/datacollector/service/VesRetrievalServiceTest.java
+++ b/datacollector/src/test/java/org/onap/rapp/datacollector/service/VesRetrievalServiceTest.java
@@ -13,27 +13,31 @@
package org.onap.rapp.datacollector.service;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+
import java.util.Collection;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
-import org.junit.Assert;
-import org.junit.Before;
-import org.junit.Test;
-import org.junit.runner.RunWith;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
import org.mockito.Mock;
import org.mockito.Mockito;
-import org.mockito.junit.MockitoJUnitRunner;
+import org.mockito.MockitoAnnotations;
import org.onap.rapp.datacollector.entity.ves.EventTest;
+import org.onap.rapp.datacollector.service.configuration.DmaapProperties;
import org.onap.rapp.datacollector.service.configuration.DmaapRestReaderConfiguration;
+import org.springframework.http.HttpEntity;
+import org.springframework.http.HttpHeaders;
+import org.springframework.http.HttpMethod;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.client.RestClientException;
import org.springframework.web.client.RestTemplate;
-@RunWith(MockitoJUnitRunner.class)
-public class VesRetrievalServiceTest {
+class VesRetrievalServiceTest {
@Mock
private RestTemplate restTemplate;
@@ -50,55 +54,52 @@ public class VesRetrievalServiceTest {
@Mock
UEHolder ueHolder;
+ private static final String TOPIC_URL = "http://localhost/a-topic";
+
private VesRetrievalService service;
- @Before
+ @BeforeEach
public void init() {
- Mockito.when(config.getMeasurementsTopicUrl()).thenReturn("http://localhost/a-topic");
+ MockitoAnnotations.initMocks(this);
+ Mockito.when(config.getMeasurementsTopicUrl()).thenReturn(TOPIC_URL);
+ Mockito.when(config.getDmaapProperties()).thenReturn(getTestProperties());
String[] response = new String[]{"a", "b"};
- Mockito.when(restTemplate.getForEntity("http://localhost/a-topic", String[].class))
+
+ Mockito.when(restTemplate.exchange(TOPIC_URL, HttpMethod.GET, new HttpEntity<>(createTestHeaders()), String[].class))
.thenReturn(new ResponseEntity<>(response, HttpStatus.OK));
service = new VesRetrievalService(restTemplate, parser, persister, config, ueHolder);
}
@Test
- public void givenMockingIsDoneByMockRestServiceServer_whenGetIsCalled_thenReturnsMockedObject() {
+ void givenMockingIsDoneByMockRestServiceServer_whenGetIsCalled_thenReturnsMockedObject() {
HashSet<String> actual = new HashSet<>(service.retrieveEvents());
Set<String> expected = Set.of("a", "b");
- Assert.assertEquals(actual, expected);
+ assertEquals(actual, expected);
}
@Test
- public void whenGetIsCalled_thenExceptionIsThrown() {
- Mockito.when(config.getMeasurementsTopicUrl()).thenReturn("http://localhost/a-topic");
- Mockito.when(restTemplate.getForEntity("http://localhost/a-topic", String[].class))
+ void whenGetIsCalled_thenExceptionIsThrown() {
+ Mockito.when(restTemplate.exchange(TOPIC_URL, HttpMethod.GET, new HttpEntity<>(createTestHeaders()), String[].class))
.thenThrow(new RestClientException("An test exception"));
service = new VesRetrievalService(restTemplate, parser, persister, config, ueHolder);
Collection<String> actual = service.retrieveEvents();
- Assert.assertEquals(0, actual.size());
+ assertEquals(0, actual.size());
}
@Test
- public void whenRetrievedThenAlsoStored() {
- Mockito.when(config.getMeasurementsTopicUrl()).thenReturn("http://localhost/a-topic");
- Mockito.when(restTemplate.getForEntity("http://localhost/a-topic", String[].class))
- .thenReturn(new ResponseEntity<>(new String[]{"dead", "beef"}, HttpStatus.OK));
+ void whenRetrievedThenAlsoStored() {
Mockito.when(parser.getParsedEvents(Mockito.any(String.class)))
.thenReturn(EventTest.createDumyListOfEvents());
service = new VesRetrievalService(restTemplate, parser, persister, config, ueHolder);
service.retrieveAndStoreVesEvents();
-
Mockito.verify(persister, Mockito.times(2)).persistAll(Mockito.any(List.class));
}
@Test
- public void whenRetrievedThenAlsoStoredWithUE() {
- Mockito.when(config.getMeasurementsTopicUrl()).thenReturn("http://localhost/a-topic");
- Mockito.when(restTemplate.getForEntity("http://localhost/a-topic", String[].class))
- .thenReturn(new ResponseEntity<>(new String[]{"dead", "beef"}, HttpStatus.OK));
+ void whenRetrievedThenAlsoStoredWithUE() {
Mockito.when(parser.getParsedEvents(Mockito.any(String.class)))
.thenReturn(EventTest.createDumyListOfEventsWithUe());
@@ -108,7 +109,21 @@ public class VesRetrievalServiceTest {
service.retrieveAndStoreVesEvents();
Mockito.verify(persister, Mockito.times(2)).persistAll(Mockito.any(List.class));
- Assert.assertEquals(ueHolder.getUes(), Set.of("emergency_samsung_01", "mobile_samsung_s10"));
+ assertEquals(ueHolder.getUes(), Set.of("emergency_samsung_01", "mobile_samsung_s10"));
+ }
+
+
+ private DmaapProperties getTestProperties() {
+ DmaapProperties dmaapProperties = new DmaapProperties();
+ dmaapProperties.setPassword("password");
+ dmaapProperties.setUsername("user name");
+ return dmaapProperties;
+ }
+
+ private HttpHeaders createTestHeaders() {
+ HttpHeaders headers = new HttpHeaders();
+ headers.setBasicAuth(getTestProperties().getUsername(), getTestProperties().getPassword());
+ return headers;
}
}