c7a870cfd6c872b225a6fa14d65f6357038ae059
[portal.git] / ecomp-portal-BE-common / src / test / java / org / openecomp / portalapp / portal / controller / ManifestControllerTest.java
1 package org.openecomp.portalapp.portal.controller;
2
3 import static org.junit.Assert.assertTrue;
4
5 import java.io.IOException;
6 import java.util.HashMap;
7 import java.util.Map;
8 import java.util.jar.Attributes;
9
10 import org.junit.Before;
11 import org.junit.Test;
12 import org.mockito.InjectMocks;
13 import org.mockito.Mock;
14 import org.mockito.Mockito;
15 import org.mockito.MockitoAnnotations;
16 import org.openecomp.portalapp.portal.framework.MockitoTestSuite;
17 import org.openecomp.portalapp.portal.controller.ManifestController;
18 import org.openecomp.portalapp.portal.service.ManifestService;
19 import org.openecomp.portalapp.portal.service.ManifestServiceImpl;
20
21 public class ManifestControllerTest extends MockitoTestSuite{
22
23         
24         @Mock
25         ManifestService manifestService = new ManifestServiceImpl();
26         
27         @InjectMocks
28         ManifestController  manifestController = new  ManifestController();
29         
30         @Before
31         public void setup() {
32                 MockitoAnnotations.initMocks(this);
33         }
34         NullPointerException nullPointerException = new NullPointerException();
35         
36         @Test
37         public void getManifestTest() throws IOException
38         {
39                 Map<String, Object> expectedResponse = new HashMap<String, Object>();
40                 Attributes attributes  = new Attributes();
41                 expectedResponse.put("test", attributes);
42                 Mockito.when(manifestService.getWebappManifest()).thenReturn(attributes);
43                 Map<String, Object> actualResponse = manifestController.getManifest(mockedRequest);
44                 assertTrue((actualResponse.keySet().toArray().length) == 1);
45                 
46         }
47         
48         @Test
49         public void getManifestExceptionTest() throws IOException
50         {
51                 Mockito.when(manifestService.getWebappManifest()).thenThrow(nullPointerException);
52                 Map<String, Object> actualResponse = manifestController.getManifest(mockedRequest);
53                 assertTrue((actualResponse.keySet().toArray().length) == 1);
54                 assertTrue(actualResponse.get("error").equals("failed to get manifest: java.lang.NullPointerException"));
55         }
56 }