@Test public void testNullTheme() { final List<TabDTO> tabs = new ArrayList<TabDTO>(Collections.singletonList(tab)); final List<GadgetDTO> gadgets = new ArrayList<GadgetDTO>(Collections.singletonList(gadget)); context.checking(new Expectations() { { oneOf(ppp).getThemeCssFile(); will(returnValue(null)); oneOf(ppp).getTabDTOs(); will(returnValue(tabs)); oneOf(tab).getId(); will(returnValue(5L)); oneOf(tab).getTabIndex(); will(returnValue(1)); oneOf(tab).getTabLayout(); will(returnValue(Layout.ONECOLUMN)); oneOf(tab).getTabName(); will(returnValue("tabname")); oneOf(tab).getGadgets(); will(returnValue(gadgets)); oneOf(gadget).getId(); will(returnValue(4L)); oneOf(gadget).getZoneIndex(); will(returnValue(1)); oneOf(gadget).getZoneNumber(); will(returnValue(1)); oneOf(gadget).getGadgetUserPref(); will(returnValue("userPref")); allowing(gadget).isMaximized(); will(returnValue(Boolean.TRUE)); allowing(gadget).isMinimized(); will(returnValue(false)); allowing(gadget).getGadgetDefinition(); will(returnValue(gadgetDef)); oneOf(gadgetDef).getId(); will(returnValue(3L)); oneOf(gadgetDef).getUrl(); will(returnValue("URL")); oneOf(gadgetDef).getUuid(); will(returnValue("UUID")); } }); Person p = sut.transform(ppp); assertNull(p.getTheme()); assertEquals(1, p.getStartTabGroup().getTabs().size()); assertEquals(1, p.getStartTabGroup().getTabs().get(0).getGadgets().size()); Gadget gadget1 = p.getStartTabGroup().getTabs().get(0).getGadgets().get(0); assertEquals(Boolean.TRUE, gadget1.isMaximized()); assertFalse(gadget1.isMinimized()); context.assertIsSatisfied(); }
public Person transform(final PersonPagePropertiesDTO dto) { Person person = new Person(); if (dto.getThemeCssFile() == null) { person.setTheme(null); } else { person.setTheme(new Theme("", "", "", dto.getThemeCssFile(), "", "", "", "")); } TabGroup startTabGroup = new TabGroup(); for (TabDTO tabDTO : dto.getTabDTOs()) { Tab tab = new Tab(tabDTO.getTabName(), tabDTO.getTabLayout(), tabDTO.getId()); tab.setTabIndex(tabDTO.getTabIndex()); List<Gadget> gadgets = new ArrayList<Gadget>(); for (GadgetDTO gadgetDTO : tabDTO.getGadgets()) { GadgetDefinition gadgetDef = new GadgetDefinition(gadgetDTO.getGadgetDefinition().getUrl(), gadgetDTO .getGadgetDefinition().getUuid()); gadgetDef.setId(gadgetDTO.getGadgetDefinition().getId()); Gadget gadget = new Gadget(gadgetDef, gadgetDTO.getZoneNumber(), gadgetDTO.getZoneIndex(), null, gadgetDTO.getGadgetUserPref()); gadget.setId(gadgetDTO.getId()); gadget.setMaximized(gadgetDTO.isMaximized()); gadget.setMinimized(gadgetDTO.isMinimized()); gadgets.add(gadget); } tab.setGadgets(gadgets); startTabGroup.addTab(tab); } person.setStartTabGroup(startTabGroup); return person; }
PersonPagePropertiesDTOToPersonTransformer { public Person transform(final PersonPagePropertiesDTO dto) { Person person = new Person(); if (dto.getThemeCssFile() == null) { person.setTheme(null); } else { person.setTheme(new Theme("", "", "", dto.getThemeCssFile(), "", "", "", "")); } TabGroup startTabGroup = new TabGroup(); for (TabDTO tabDTO : dto.getTabDTOs()) { Tab tab = new Tab(tabDTO.getTabName(), tabDTO.getTabLayout(), tabDTO.getId()); tab.setTabIndex(tabDTO.getTabIndex()); List<Gadget> gadgets = new ArrayList<Gadget>(); for (GadgetDTO gadgetDTO : tabDTO.getGadgets()) { GadgetDefinition gadgetDef = new GadgetDefinition(gadgetDTO.getGadgetDefinition().getUrl(), gadgetDTO .getGadgetDefinition().getUuid()); gadgetDef.setId(gadgetDTO.getGadgetDefinition().getId()); Gadget gadget = new Gadget(gadgetDef, gadgetDTO.getZoneNumber(), gadgetDTO.getZoneIndex(), null, gadgetDTO.getGadgetUserPref()); gadget.setId(gadgetDTO.getId()); gadget.setMaximized(gadgetDTO.isMaximized()); gadget.setMinimized(gadgetDTO.isMinimized()); gadgets.add(gadget); } tab.setGadgets(gadgets); startTabGroup.addTab(tab); } person.setStartTabGroup(startTabGroup); return person; } }
PersonPagePropertiesDTOToPersonTransformer { public Person transform(final PersonPagePropertiesDTO dto) { Person person = new Person(); if (dto.getThemeCssFile() == null) { person.setTheme(null); } else { person.setTheme(new Theme("", "", "", dto.getThemeCssFile(), "", "", "", "")); } TabGroup startTabGroup = new TabGroup(); for (TabDTO tabDTO : dto.getTabDTOs()) { Tab tab = new Tab(tabDTO.getTabName(), tabDTO.getTabLayout(), tabDTO.getId()); tab.setTabIndex(tabDTO.getTabIndex()); List<Gadget> gadgets = new ArrayList<Gadget>(); for (GadgetDTO gadgetDTO : tabDTO.getGadgets()) { GadgetDefinition gadgetDef = new GadgetDefinition(gadgetDTO.getGadgetDefinition().getUrl(), gadgetDTO .getGadgetDefinition().getUuid()); gadgetDef.setId(gadgetDTO.getGadgetDefinition().getId()); Gadget gadget = new Gadget(gadgetDef, gadgetDTO.getZoneNumber(), gadgetDTO.getZoneIndex(), null, gadgetDTO.getGadgetUserPref()); gadget.setId(gadgetDTO.getId()); gadget.setMaximized(gadgetDTO.isMaximized()); gadget.setMinimized(gadgetDTO.isMinimized()); gadgets.add(gadget); } tab.setGadgets(gadgets); startTabGroup.addTab(tab); } person.setStartTabGroup(startTabGroup); return person; }  }
PersonPagePropertiesDTOToPersonTransformer { public Person transform(final PersonPagePropertiesDTO dto) { Person person = new Person(); if (dto.getThemeCssFile() == null) { person.setTheme(null); } else { person.setTheme(new Theme("", "", "", dto.getThemeCssFile(), "", "", "", "")); } TabGroup startTabGroup = new TabGroup(); for (TabDTO tabDTO : dto.getTabDTOs()) { Tab tab = new Tab(tabDTO.getTabName(), tabDTO.getTabLayout(), tabDTO.getId()); tab.setTabIndex(tabDTO.getTabIndex()); List<Gadget> gadgets = new ArrayList<Gadget>(); for (GadgetDTO gadgetDTO : tabDTO.getGadgets()) { GadgetDefinition gadgetDef = new GadgetDefinition(gadgetDTO.getGadgetDefinition().getUrl(), gadgetDTO .getGadgetDefinition().getUuid()); gadgetDef.setId(gadgetDTO.getGadgetDefinition().getId()); Gadget gadget = new Gadget(gadgetDef, gadgetDTO.getZoneNumber(), gadgetDTO.getZoneIndex(), null, gadgetDTO.getGadgetUserPref()); gadget.setId(gadgetDTO.getId()); gadget.setMaximized(gadgetDTO.isMaximized()); gadget.setMinimized(gadgetDTO.isMinimized()); gadgets.add(gadget); } tab.setGadgets(gadgets); startTabGroup.addTab(tab); } person.setStartTabGroup(startTabGroup); return person; }  Person transform(final PersonPagePropertiesDTO dto); }
PersonPagePropertiesDTOToPersonTransformer { public Person transform(final PersonPagePropertiesDTO dto) { Person person = new Person(); if (dto.getThemeCssFile() == null) { person.setTheme(null); } else { person.setTheme(new Theme("", "", "", dto.getThemeCssFile(), "", "", "", "")); } TabGroup startTabGroup = new TabGroup(); for (TabDTO tabDTO : dto.getTabDTOs()) { Tab tab = new Tab(tabDTO.getTabName(), tabDTO.getTabLayout(), tabDTO.getId()); tab.setTabIndex(tabDTO.getTabIndex()); List<Gadget> gadgets = new ArrayList<Gadget>(); for (GadgetDTO gadgetDTO : tabDTO.getGadgets()) { GadgetDefinition gadgetDef = new GadgetDefinition(gadgetDTO.getGadgetDefinition().getUrl(), gadgetDTO .getGadgetDefinition().getUuid()); gadgetDef.setId(gadgetDTO.getGadgetDefinition().getId()); Gadget gadget = new Gadget(gadgetDef, gadgetDTO.getZoneNumber(), gadgetDTO.getZoneIndex(), null, gadgetDTO.getGadgetUserPref()); gadget.setId(gadgetDTO.getId()); gadget.setMaximized(gadgetDTO.isMaximized()); gadget.setMinimized(gadgetDTO.isMinimized()); gadgets.add(gadget); } tab.setGadgets(gadgets); startTabGroup.addTab(tab); } person.setStartTabGroup(startTabGroup); return person; }  Person transform(final PersonPagePropertiesDTO dto);  }