1 package org.onap.portalapp.widget.test.controller;
3 import static org.junit.Assert.assertEquals;
4 import static org.mockito.Mockito.times;
6 import org.junit.Before;
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.onap.portalapp.widget.controller.DatabaseFileUploadController;
16 import org.onap.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;
22 @RunWith(MockitoJUnitRunner.class)
23 public class WidgetFileControllerTest {
24 private MockMvc mockMvc;
27 private StorageServiceImpl storageService;
30 private DatabaseFileUploadController controller;
34 MockitoAnnotations.initMocks(this);
35 mockMvc = MockMvcBuilders.standaloneSetup(controller).build();
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);
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);
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);
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);