1 16 package org.apache.commons.pool; 17 18 import junit.framework.Test; 19 import junit.framework.TestCase; 20 import junit.framework.TestSuite; 21 22 26 public class TestBaseKeyedObjectPool extends TestCase { 27 public TestBaseKeyedObjectPool(String testName) { 28 super(testName); 29 } 30 31 public static Test suite() { 32 return new TestSuite(TestBaseKeyedObjectPool.class); 33 } 34 35 public void testUnsupportedOperations() throws Exception { 37 KeyedObjectPool pool = new BaseKeyedObjectPool() { 38 public Object borrowObject(Object key) throws Exception { 39 return null; 40 } 41 public void returnObject(Object key, Object obj) throws Exception { 42 } 43 public void invalidateObject(Object key, Object obj) throws Exception { 44 } 45 }; 46 47 try { 48 pool.addObject("key"); 49 fail("Expected UnsupportedOperationException"); 50 } catch(UnsupportedOperationException e) { 51 } 53 54 try { 55 pool.getNumIdle(); 56 fail("Expected UnsupportedOperationException"); 57 } catch(UnsupportedOperationException e) { 58 } 60 61 try { 62 pool.getNumActive(); 63 fail("Expected UnsupportedOperationException"); 64 } catch(UnsupportedOperationException e) { 65 } 67 68 try { 69 pool.clear(); 70 fail("Expected UnsupportedOperationException"); 71 } catch(UnsupportedOperationException e) { 72 } 74 75 try { 76 pool.getNumIdle("key"); 77 fail("Expected UnsupportedOperationException"); 78 } catch(UnsupportedOperationException e) { 79 } 81 82 try { 83 pool.getNumActive("key"); 84 fail("Expected UnsupportedOperationException"); 85 } catch(UnsupportedOperationException e) { 86 } 88 89 try { 90 pool.clear("key"); 91 fail("Expected UnsupportedOperationException"); 92 } catch(UnsupportedOperationException e) { 93 } 95 96 try { 97 pool.setFactory(null); 98 fail("Expected UnsupportedOperationException"); 99 } catch(UnsupportedOperationException e) { 100 } 102 103 pool.close(); 105 } 106 } 107 | Popular Tags |