1 22 package org.objectweb.petals.system.launch; 23 24 import java.io.File ; 25 import java.io.IOException ; 26 27 import junit.framework.TestCase; 28 29 import org.easymock.classextension.EasyMock; 30 import org.objectweb.fractal.api.Component; 31 import org.objectweb.fractal.api.NoSuchInterfaceException; 32 import org.objectweb.fractal.api.control.ContentController; 33 import org.objectweb.fractal.api.control.NameController; 34 import org.objectweb.util.monolog.Monolog; 35 36 import org.objectweb.petals.util.SystemUtil; 37 38 43 public class LauncherTest extends TestCase { 44 45 46 public void testInitializeKernel() throws Exception { 47 Launcher launcher = new Launcher(); 48 launcher.initializeFractal(); 49 assertNotNull(launcher.petalsComposite); 50 } 51 52 public void testInitializeMonolog() throws IOException { 53 Launcher launcher = new Launcher(); 54 String classDir = this.getClass().getResource(".").toString(); 55 String targetDir = classDir.substring(0, classDir 56 .indexOf("test-classes")); 57 targetDir = targetDir.substring(targetDir.indexOf(":") + 1); 58 File tmpPH = new File (targetDir); 59 new File (targetDir + File.separator + "logs").mkdir(); 60 SystemUtil.setPetalsInstallDirectory(tmpPH); 61 launcher.initializeMonolog(); 62 assertEquals(Monolog.monologFactory.getClass().getName(), 63 "org.objectweb.petals.util.monolog.wrapper.javalog.LoggerFactory"); 64 } 65 66 67 68 public void testGetComponentByName() throws NoSuchInterfaceException { 69 ContentController contentController = EasyMock 70 .createMock(ContentController.class); 71 Component component = EasyMock.createMock(Component.class); 72 NameController nameController = EasyMock 73 .createMock(NameController.class); 74 75 Component[] compos = new Component[] {component}; 76 77 EasyMock.expect(contentController.getFcSubComponents()).andReturn( 78 compos).anyTimes(); 79 EasyMock.expect(component.getFcInterface("name-controller")).andReturn( 80 nameController).anyTimes(); 81 EasyMock.expect(nameController.getFcName()).andReturn("test") 82 .anyTimes(); 83 84 EasyMock.replay(contentController); 85 EasyMock.replay(component); 86 EasyMock.replay(nameController); 87 88 assertEquals(component, FractalHelper.getComponentByName(contentController, 89 "test")); 90 } 91 92 public void testGetComponentByNameException() 93 throws NoSuchInterfaceException { 94 ContentController contentController = EasyMock 95 .createMock(ContentController.class); 96 Component component = EasyMock.createMock(Component.class); 97 98 Component[] compos = new Component[] {component}; 99 100 EasyMock.expect(contentController.getFcSubComponents()).andReturn( 101 compos).anyTimes(); 102 EasyMock.expect(component.getFcInterface("name-controller")).andThrow( 103 new NoSuchInterfaceException("name-controller")); 104 105 EasyMock.replay(contentController); 106 EasyMock.replay(component); 107 108 assertNull(FractalHelper.getComponentByName(contentController, "test")); 109 } 110 111 112 public void testRun() throws Exception { 113 189 } 190 191 } 192 | Popular Tags |