1 56 package org.opencrx.test.kernel.layer.application; 57 58 import java.net.URL ; 59 import java.util.ArrayList ; 60 import java.util.Arrays ; 61 import java.util.Iterator ; 62 import java.util.List ; 63 64 import junit.framework.Test; 65 import junit.framework.TestCase; 66 import junit.framework.TestSuite; 67 import junit.textui.TestRunner; 68 69 import org.openmdx.application.log.AppLog; 70 import org.openmdx.base.exception.ServiceException; 71 import org.openmdx.kernel.application.configuration.Report; 72 import org.openmdx.kernel.application.container.lightweight.LightweightContainer; 73 import org.openmdx.kernel.exception.BasicException; 74 import org.openmdx.kernel.log.SysLog; 75 import org.openmdx.kernel.text.format.IndentingFormatter; 76 77 public class TestOpenCrxKernel_1 79 extends TestCase { 80 81 public TestOpenCrxKernel_1(String name) { 83 super(name); 84 } 85 86 public static void main( 88 String [] args 89 ){ 90 TestRunner.run(suite()); 91 } 92 93 public static Test suite( 95 ) { 96 TestSuite suite = new TestSuite(); 97 for( 98 Iterator i = TestOpenCrxKernel_1.providerNames.iterator(); 99 i.hasNext(); 100 ) { 101 suite.addTest(new TestOpenCrxKernel_1((String )i.next())); 102 } 103 return suite; 104 } 105 106 protected void setUp( 108 ) throws Exception { 109 if(! deployed){ 110 System.out.println("Deploying..."); 111 LightweightContainer container = LightweightContainer.getInstance(); 112 List reports = new ArrayList (); 113 reports.add( 114 container.deployConnector(new URL (CONNECTOR_URL)) 115 ); 116 reports.addAll( 117 Arrays.asList( 118 container.deployApplication(new URL (PROVIDER_URL)) 119 ) 120 ); 121 SysLog.info( 122 "Deployment Reports", new IndentingFormatter(reports) 123 ); 124 for( 125 Iterator i = reports.iterator(); 126 i.hasNext(); 127 ) if(((Report)i.next()).isSuccess()) i.remove(); 128 if(!reports.isEmpty()) throw new ServiceException( 129 BasicException.Code.DEFAULT_DOMAIN, 130 BasicException.Code.INVALID_CONFIGURATION, 131 new BasicException.Parameter[]{ 132 new BasicException.Parameter("connector", CONNECTOR_URL), 133 new BasicException.Parameter("application", PROVIDER_URL), 134 new BasicException.Parameter("failures", reports) 135 }, 136 "Deployment failed" 137 ); 138 deployed = true; 139 } 140 System.out.println(">>>> **** Start Test: " + this.getName()); 141 } 142 143 protected void tearDown( 145 ) { 146 try { 147 String testName = "<<<< **** End Test: " + this.getName(); 148 System.out.println(testName); 149 AppLog.info(testName); 150 } 151 catch(Exception e) { 152 System.out.println("error in deactivating"); 153 } 154 } 155 156 public void runTest( 158 ) throws Throwable { 159 } 160 161 static private boolean deployed = false; 163 static private List providerNames = Arrays.asList( 164 new String []{ 165 "CRX" 166 } 167 ); 168 static private final String PROVIDER_URL = "file:src/ear/opencrx-core-CRX.ear"; 169 static private final String CONNECTOR_URL = "file:src/connector/openmdx-2/maxdb-7.rar"; 170 171 } 172 173 | Popular Tags |