public Object unmarshal(HierarchicalStreamReader reader, final UnmarshallingContext context) { final KModuleModel kModule = new KModuleModel(); readNodes(reader, new AbstractXStreamConverter.NodeReader() { public void onNode(HierarchicalStreamReader reader, String name, String value) { if ("kbase".equals(name)) { KBaseModel kBaseModule = readObject(reader, context, KBaseModel.class); kModule.getKBases().put(kBaseModule.getName(), kBaseModule); } } }); return kModule; } }
@Test public void testSave() { final KModuleModel kModuleModel = spy(new KModuleModel()); knowledgeBasesPresenter.kModuleModel = kModuleModel; final Map<String, KBaseModel> kBasesMap = spy(new HashMap<>()); doReturn(kBasesMap).when(kModuleModel).getKBases(); knowledgeBasesPresenter.save("Test comment", null).catch_(i -> { Assert.fail("Promise should've been resolved!"); return promises.resolve(); }); verify(kBasesMap).clear(); verify(kBasesMap).putAll(any()); }
@Test public void testSetup() { final ProjectScreenModel model = mock(ProjectScreenModel.class); when(model.getKModule()).thenReturn(spy(new KModuleModel())); when(model.getKModule().getKBases()).thenReturn(emptyMap()); knowledgeBasesPresenter.setup(model).catch_(i -> { Assert.fail("Promise should've been resolved!"); return promises.resolve(); }); verify(view).init(eq(knowledgeBasesPresenter)); verify(knowledgeBaseListPresenter).setup(any(), any(), any()); }
@Override public Path setUpKModule(final Path path) { try { final org.uberfire.java.nio.file.Path pathToKModuleXML = Paths.convert(path); if (ioService.exists(pathToKModuleXML)) { throw new FileAlreadyExistsException(pathToKModuleXML.toString()); } else { ioService.write(pathToKModuleXML, moduleContentHandler.toString(new KModuleModel())); //Don't raise a NewResourceAdded event as this is handled at the Module level in ModuleServices return Paths.convert(pathToKModuleXML); } } catch (Exception e) { throw ExceptionUtilities.handleException(e); } }
@Test public void testKModuleSave() throws Exception { final ProjectScreenModel model = new ProjectScreenModel(); final KModuleModel kModule = new KModuleModel(); model.setKModule(kModule); final Path pathToKModule = mock(Path.class); model.setPathToKModule(pathToKModule); final Metadata metadata = new Metadata(); model.setKModuleMetaData(metadata); saver.save(pathToPom, model, DeploymentMode.FORCED, "message kmodule"); verify(kModuleService).save(eq(pathToKModule), eq(kModule), eq(metadata), eq("message kmodule")); }
@Test public void testMarshallingOfDefaultDroolsNameSpace() throws Exception { final KModuleContentHandler kModuleContentHandler = new KModuleContentHandler(); final String kmodule = kModuleContentHandler.toString( new KModuleModel() ); assertNotNull( kmodule ); assertTrue( kmodule.contains( "xmlns=\"http://www.drools.org/xsd/kmodule\"" ) ); }
@Test public void testKModule() throws Exception { final KModuleModel kModuleModel = new KModuleModel(); when(kModuleService.load(kmoduleXMLPath)).thenReturn(kModuleModel); final Metadata metadata = new Metadata(); when(metadataService.getMetadata(kmoduleXMLPath)).thenReturn(metadata); ProjectScreenModel model = loader.load(pathToPom); assertEquals(kmoduleXMLPath, model.getPathToKModule()); assertEquals(kModuleModel, model.getKModule()); assertEquals(metadata, model.getKModuleMetaData()); }
model.setPOMMetaData(new Metadata()); model.setKModule(new KModuleModel()); model.setKModuleMetaData(new Metadata());