/******************************************************************************************************************* * ******************************************************************************************************************/ @BeforeMethod public void setup() throws Exception { ContextManager.Locator.set(null); context = new ClassPathXmlApplicationContext("DefaultStructureExplorerPresentationControlTestBeans.xml"); underTest = context.getBean(DefaultStructureExplorerPresentationControl.class); presentation = context.getBean(StructureExplorerPresentation.class); messageBus = context.getBean(MessageBus.class); modelFactory = context.getBean(ModelFactory.class); openSiteEvent = mock(OpenSiteEvent.class); fileSystem = mock(ResourceFileSystem.class); root = mock(ResourceFile.class); node = mockWithAsSupport(SiteNode.class, (RoleFactory<SiteNode>)(n -> new SimpleCompositePresentable(n))); when(fileSystem.findFileByPath(eq(ROOT_SITE_NODE_PATH))).thenReturn(root); when(openSiteEvent.getFileSystem()).thenReturn(fileSystem); when(modelFactory.createSiteNode(any(Site.class), eq(root))).thenReturn(node); }
/******************************************************************************************************************* * ******************************************************************************************************************/ @BeforeMethod public void setup() { ContextManager.Locator.set(null); context = new ClassPathXmlApplicationContext("DefaultContentExplorerPresentationControlTestBeans.xml"); underTest = context.getBean(DefaultContentExplorerPresentationControl.class); presentation = context.getBean(ContentExplorerPresentation.class); messageBus = context.getBean(MessageBus.class); modelFactory = context.getBean(ModelFactory.class); openSiteEvent = mock(OpenSiteEvent.class); fileSystem = mock(ResourceFileSystem.class); root = mock(ResourceFile.class); content = mockWithAsSupport(Content.class, (RoleFactory<Content>)(c -> new SimpleCompositePresentable(c))); when(fileSystem.findFileByPath(eq(ROOT_DOCUMENT_PATH))).thenReturn(root); when(openSiteEvent.getFileSystem()).thenReturn(fileSystem); // FIXME: this is cumbersome // when(modelFactory.createContent(eq(root))).thenReturn(content); FIXME!!! final Content.Builder.CallBack callBack = mock(Content.Builder.CallBack.class); when(callBack.build(any(Content.Builder.class))).thenReturn(content); when(modelFactory.createContent()).thenReturn(new Content.Builder(modelFactory, callBack)); }
/******************************************************************************************************************* * ******************************************************************************************************************/ @Test public void must_create_a_PresentationModel_containing_the_proper_children() { final MockDatum c1 = new MockDatum("c1"); final MockDatum c2 = new MockDatum("c2"); final MockDatum c3 = new MockDatum("c3"); final MockDatum b1 = new MockDatum("b1").withChildren(c1, c2, c3); final MockDatum b2 = new MockDatum("b2"); final MockDatum b3 = new MockDatum("b3"); final MockDatum a = new MockDatum("a").withChildren(b1, b2, b3); final SimpleCompositePresentable<MockDatum> underTest = new SimpleCompositePresentable<>(a, new DefaultPresentationModelFactory()); final MockRole1 role1 = new MockRole1(); final MockRoleFactory roleFactory = new MockRoleFactory(); final PresentationModel pm = underTest.createPresentationModel(role1, roleFactory); assertProperPresentationModel("", pm, a); }