1 package org.onap.vid.controller;
3 import com.google.common.collect.ImmutableList;
4 import com.google.common.collect.ImmutableMap;
5 import org.mockito.InjectMocks;
6 import org.mockito.Mock;
7 import org.mockito.Mockito;
8 import org.mockito.MockitoAnnotations;
9 import org.onap.vid.aai.AaiResponseTranslator;
10 import org.onap.vid.services.AaiService;
11 import org.testng.annotations.BeforeMethod;
12 import org.testng.annotations.Test;
16 import static org.hamcrest.MatcherAssert.assertThat;
17 import static org.hamcrest.core.Is.is;
19 public class AaiControllerTest {
22 AaiController aaiController = new AaiController();
25 AaiService aaiService;
28 public void initMocks(){
29 MockitoAnnotations.initMocks(this);
33 public void getPortMirroringConfigData_givenThreeIds_ReturnsThreeResults() {
35 final AaiResponseTranslator.PortMirroringConfigDataOk toBeReturnedForA = new AaiResponseTranslator.PortMirroringConfigDataOk("foobar");
36 final AaiResponseTranslator.PortMirroringConfigDataError toBeReturnedForB = new AaiResponseTranslator.PortMirroringConfigDataError("foo", "{ baz: qux }");
37 final AaiResponseTranslator.PortMirroringConfigDataOk toBeReturnedForC = new AaiResponseTranslator.PortMirroringConfigDataOk("corge");
40 .doReturn(toBeReturnedForA)
41 .doReturn(toBeReturnedForB)
42 .doReturn(toBeReturnedForC)
43 .when(aaiService).getPortMirroringConfigData(Mockito.anyString());
45 final Map<String, AaiResponseTranslator.PortMirroringConfigData> result = aaiController.getPortMirroringConfigsData(ImmutableList.of("a", "b", "c"));
47 assertThat(result, is(ImmutableMap.of(
48 "a", toBeReturnedForA,
49 "b", toBeReturnedForB,