use of com.qcadoo.view.internal.api.ViewDefinitionService in project qcadoo by qcadoo.
the class CrudControllerTest method shouldReturnValidView.
@Test
public void shouldReturnValidView() throws Exception {
// given
InternalViewDefinition viewDefinition = mock(InternalViewDefinition.class);
ViewDefinitionService viewDefinitionService = mock(ViewDefinitionService.class);
given(viewDefinitionService.get("testPlugin", "testView")).willReturn(viewDefinition);
Map<String, String> arguments = new HashMap<String, String>();
arguments.put("context", "");
CrudService crud = new CrudServiceImpl();
ReflectionTestUtils.setField(crud, "viewDefinitionService", viewDefinitionService);
// when
ModelAndView mav = crud.prepareView("testPlugin", "testView", arguments, Locale.ENGLISH);
// then
assertEquals("crud/crudView", mav.getViewName());
assertEquals("testView", mav.getModel().get("viewName"));
assertEquals("testPlugin", mav.getModel().get("pluginIdentifier"));
assertEquals(Locale.ENGLISH.getLanguage(), mav.getModel().get("locale"));
assertNull(mav.getModel().get("context"));
assertEquals(false, mav.getModel().get("popup"));
}
use of com.qcadoo.view.internal.api.ViewDefinitionService in project qcadoo by qcadoo.
the class CrudControllerTest method shouldReturnValidViewWithContextAndPopup.
@Test
public void shouldReturnValidViewWithContextAndPopup() throws Exception {
// given
InternalViewDefinition viewDefinition = mock(InternalViewDefinition.class);
given(viewDefinition.translateContextReferences("testContext")).willReturn("{context: translatedTestContext}");
ViewDefinitionService viewDefinitionService = mock(ViewDefinitionService.class);
given(viewDefinitionService.get("testPlugin", "testView")).willReturn(viewDefinition);
Map<String, String> arguments = new HashMap<String, String>();
arguments.put("context", "testContext");
arguments.put("popup", "true");
CrudService crud = new CrudServiceImpl();
ReflectionTestUtils.setField(crud, "viewDefinitionService", viewDefinitionService);
// when
ModelAndView mav = crud.prepareView("testPlugin", "testView", arguments, Locale.ENGLISH);
// then
assertEquals("crud/crudView", mav.getViewName());
assertEquals("testView", mav.getModel().get("viewName"));
assertEquals("testPlugin", mav.getModel().get("pluginIdentifier"));
assertEquals(Locale.ENGLISH.getLanguage(), mav.getModel().get("locale"));
assertEquals("{context: translatedTestContext}", mav.getModel().get("context"));
assertEquals(true, mav.getModel().get("popup"));
}
use of com.qcadoo.view.internal.api.ViewDefinitionService in project qcadoo by qcadoo.
the class CrudControllerTest method shouldPerformEvent.
@Test
public void shouldPerformEvent() throws Exception {
// given
InternalViewDefinitionState state = mock(InternalViewDefinitionState.class, Mockito.withSettings().extraInterfaces(InternalComponentState.class));
InternalViewDefinition viewDefinition = mock(InternalViewDefinition.class);
ViewDefinitionService viewDefinitionService = mock(ViewDefinitionService.class);
given(viewDefinitionService.get("testPlugin", "testView")).willReturn(viewDefinition);
JSONObject jsonBody = new JSONObject();
jsonBody.put("test", "testVal1");
JSONObject jsonResult = new JSONObject();
jsonResult.put("test", "testVal2");
CrudService crud = new CrudServiceImpl();
ReflectionTestUtils.setField(crud, "viewDefinitionService", viewDefinitionService);
given(viewDefinition.performEvent(jsonBody, Locale.ENGLISH)).willReturn(state);
given(((InternalComponentState) state).render()).willReturn(jsonResult);
// when
Object result = crud.invokeEventAndRenderView("testPlugin", "testView", jsonBody, Locale.ENGLISH);
// then
assertEquals(jsonResult, result);
}
Aggregations