Deliver centralized role management feature
[portal.git] / ecomp-portal-widget-ms / widget-ms / src / test / java / org / openecomp / portalapp / widget / test / controller / WidgetFileControllerTest.java
1 package org.openecomp.portalapp.widget.test.controller;
2
3 import static org.junit.Assert.assertEquals;
4 import static org.mockito.Mockito.times;
5
6 import org.junit.Before;
7 import org.junit.Test;
8 import org.junit.runner.RunWith;
9 import org.mockito.ArgumentCaptor;
10 import org.mockito.InjectMocks;
11 import org.mockito.Mock;
12 import org.mockito.Mockito;
13 import org.mockito.MockitoAnnotations;
14 import org.mockito.runners.MockitoJUnitRunner;
15 import org.openecomp.portalapp.widget.controller.DatabaseFileUploadController;
16 import org.openecomp.portalapp.widget.service.impl.StorageServiceImpl;
17 import org.springframework.test.web.servlet.MockMvc;
18 import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;
19 import org.springframework.test.web.servlet.setup.MockMvcBuilders;
20
21
22 @RunWith(MockitoJUnitRunner.class)
23 public class WidgetFileControllerTest {
24         private MockMvc mockMvc;
25         
26         @Mock
27         private StorageServiceImpl storageService;
28         
29         @InjectMocks
30         private DatabaseFileUploadController controller;
31         
32         @Before
33         public void setUp() {
34                 MockitoAnnotations.initMocks(this);
35                 mockMvc = MockMvcBuilders.standaloneSetup(controller).build();
36         }
37         
38         @Test
39         public void getWidgetMarkup_NoError() throws Exception{
40                 ArgumentCaptor<Long> storageServiceArg = ArgumentCaptor.forClass(Long.class);
41                 Long widgetId = new Long(1);
42                 mockMvc.perform(MockMvcRequestBuilders.get("/microservices/markup/" + widgetId)).andReturn();;
43                 Mockito.verify(storageService, times(1)).getWidgetMarkup(storageServiceArg.capture());
44                 assertEquals(storageServiceArg.getValue(), widgetId);
45         }
46         
47         @Test
48         public void getWidgetController_NoError() throws Exception{
49                 ArgumentCaptor<Long> storageServiceArg = ArgumentCaptor.forClass(Long.class);
50                 Long widgetId = new Long(1);
51                 mockMvc.perform(MockMvcRequestBuilders.get("/microservices/" + widgetId + "/controller.js")).andReturn();;
52                 Mockito.verify(storageService, times(1)).getWidgetController(storageServiceArg.capture());
53                 assertEquals(storageServiceArg.getValue(), widgetId);
54         }
55         
56         @Test
57         public void getWidgetFramework_NoError() throws Exception{
58                 ArgumentCaptor<Long> storageServiceArg = ArgumentCaptor.forClass(Long.class);
59                 Long widgetId = new Long(1);
60                 mockMvc.perform(MockMvcRequestBuilders.get("/microservices/" + widgetId + "/framework.js")).andReturn();;
61                 Mockito.verify(storageService, times(1)).getWidgetFramework(storageServiceArg.capture());
62                 assertEquals(storageServiceArg.getValue(), widgetId);
63         }
64         
65         @Test
66         public void getWidgetCSS_NoError() throws Exception{
67                 ArgumentCaptor<Long> storageServiceArg = ArgumentCaptor.forClass(Long.class);
68                 Long widgetId = new Long(1);
69                 mockMvc.perform(MockMvcRequestBuilders.get("/microservices/" + widgetId + "/styles.css")).andReturn();;
70                 Mockito.verify(storageService, times(1)).getWidgetCSS(storageServiceArg.capture());
71                 assertEquals(storageServiceArg.getValue(), widgetId);
72         }
73         
74 }