package com.buglabs.common.tests.junit; import junit.framework.TestCase; import com.buglabs.bug.buttons.ButtonEvent; import com.buglabs.bug.buttons.IButtonEventListener; import com.buglabs.bug.buttons.IButtonEventProvider; import com.buglabs.bug.dragonfly.module.IModuleControl; import com.buglabs.bug.dragonfly.module.IModuleLEDController; import com.buglabs.bug.dragonfly.module.IModuleProperty; import com.buglabs.bug.dragonfly.module.ModuleProperty; import com.buglabs.bug.dragonfly.module.MutableModuleProperty; import com.buglabs.services.ws.DefaultWSImplementation; import com.buglabs.services.ws.DefaultWSImplementationWithParams; import com.buglabs.services.ws.HttpFormParser; import com.buglabs.services.ws.IWSResponse; import com.buglabs.services.ws.PublicWSAdmin; import com.buglabs.services.ws.PublicWSDefinition; import com.buglabs.services.ws.PublicWSProvider; import com.buglabs.services.ws.PublicWSProvider2; import com.buglabs.services.ws.PublicWSProviderWithParams; import com.buglabs.services.ws.WSResponse; import com.buglabs.util.Base64; import com.buglabs.util.osgi.BUGBundleConstants; import com.buglabs.util.osgi.ConfigAdminUtil; import com.buglabs.util.osgi.FilterUtil; import com.buglabs.util.osgi.LogServiceUtil; import com.buglabs.util.osgi.OSGiServiceLoader; import com.buglabs.util.osgi.ServiceTrackerUtil; import com.buglabs.util.simplerestclient.BasicAuthenticationConnectionProvider; import com.buglabs.util.simplerestclient.DefaultConnectionProvider; import com.buglabs.util.simplerestclient.FormFile; import com.buglabs.util.simplerestclient.HTTPException; import com.buglabs.util.simplerestclient.HTTPRequest; import com.buglabs.util.simplerestclient.HTTPResponse; import com.buglabs.util.simplerestclient.IConnectionProvider; import com.buglabs.util.simplerestclient.IFormFile; import com.buglabs.util.ui.IDesktopApp; import com.buglabs.util.xml.XmlNode; import com.buglabs.util.xml.XmlParser; import com.buglabs.util.xml.XpathQuery; /** * This test case simply loads BUG contributed classes to verify they are on the * classpath. * * @author kgilmer * */ public class ClassAvailableTests extends TestCase { public void testPackageDevice() { testClass(ButtonEvent.class); testClass(IButtonEventListener.class); testClass(IButtonEventProvider.class); } public void testPackageApplication() { testClass(IDesktopApp.class); } public void testPackageModule() { testClass(IModuleControl.class); testClass(IModuleLEDController.class); testClass(IModuleProperty.class); testClass(ModuleProperty.class); testClass(MutableModuleProperty.class); } public void testPackageServicesWs() { testClass(DefaultWSImplementation.class); testClass(DefaultWSImplementationWithParams.class); testClass(HttpFormParser.class); testClass(IWSResponse.class); testClass(PublicWSAdmin.class); testClass(PublicWSDefinition.class); testClass(PublicWSProvider.class); testClass(PublicWSProvider2.class); testClass(PublicWSProviderWithParams.class); testClass(WSResponse.class); } public void testPackageUtil() { testClass(Base64.class); } public void testPackageUtilOSGi() { testClass(BUGBundleConstants.class); testClass(ServiceTrackerUtil.class); testClass(ConfigAdminUtil.class); testClass(LogServiceUtil.class); testClass(OSGiServiceLoader.class); testClass(FilterUtil.class); } public void testPackageUtilXml() { testClass(XmlNode.class); testClass(XmlParser.class); testClass(XpathQuery.class); } public void testPackageSimpleRestClient() { testClass(BasicAuthenticationConnectionProvider.class); testClass(DefaultConnectionProvider.class); testClass(FormFile.class); testClass(HTTPException.class); testClass(HTTPRequest.class); testClass(HTTPResponse.class); testClass(IConnectionProvider.class); testClass(IFormFile.class); } private void testClass(Class<?> class1) { System.out.println("Able to access " + class1.getName()); } }