/* * @(#)ControllableBaseSuite.java 1.2 06/02/06 * * Copyright 2006 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */ package corba.timer ; import org.testng.TestNG ; import org.testng.Assert ; import org.testng.annotations.Test ; import org.testng.annotations.Configuration ; import org.testng.annotations.ExpectedExceptions ; import com.sun.corba.ee.spi.orbutil.newtimer.Controllable ; import com.sun.corba.ee.spi.orbutil.newtimer.LogEventHandler ; import com.sun.corba.ee.spi.orbutil.newtimer.Named ; import com.sun.corba.ee.spi.orbutil.newtimer.Statistics ; import com.sun.corba.ee.spi.orbutil.newtimer.StatsEventHandler ; import com.sun.corba.ee.spi.orbutil.newtimer.Timer ; import com.sun.corba.ee.spi.orbutil.newtimer.TimerEvent ; import com.sun.corba.ee.spi.orbutil.newtimer.TimerEventController ; import com.sun.corba.ee.spi.orbutil.newtimer.TimerEventHandler ; import com.sun.corba.ee.spi.orbutil.newtimer.TimerFactory ; import com.sun.corba.ee.spi.orbutil.newtimer.TimerFactoryBuilder ; import com.sun.corba.ee.spi.orbutil.newtimer.TimerGroup ; import com.sun.corba.ee.impl.orbutil.newtimer.ControllableBase ; import com.sun.corba.ee.impl.orbutil.newtimer.TimerFactoryImpl ; // Test NamedBase public class ControllableBaseSuite { private String name = "MyName" ; private int id = 26 ; private String description = "Another simple test" ; private TimerFactory factory ; private ControllableTest ct ; private static class ControllableTest extends ControllableBase { public ControllableTest( int id, String name, String description, TimerFactory factory ) { super( id, name, description, TimerFactoryImpl.class.cast( factory ) ) ; } } @Configuration( beforeTest = true ) public void setUp() { factory = TimerFactoryBuilder.make( "CTF", "No description" ) ; ct = new ControllableTest( id, name, description, factory ) ; } @Configuration( afterTest = true ) public void tearDown() { TimerFactoryBuilder.destroy( factory ) ; } @Test() public void testId() { Assert.assertEquals( id, ct.id() ) ; } @Test() public void testDescription() { Assert.assertEquals( description, ct.description() ) ; } @Test() public void testEnable() { Assert.assertFalse( ct.isEnabled() ) ; ct.enable() ; Assert.assertTrue( ct.isEnabled() ) ; ct.disable() ; Assert.assertFalse( ct.isEnabled() ) ; } }