/*
* Created at 23.03.2004 14:39:41
* Copyright (c) 2004 by Norman Fomferra
*/
package com.bc.util.prop;
import junit.framework.TestCase;
import java.lang.reflect.Method;
public class BeanMethodRegistryTest extends TestCase {
public BeanMethodRegistryTest(String s) {
super(s);
}
protected void setUp() throws Exception {
clearRegistry();
}
protected void tearDown() throws Exception {
clearRegistry();
}
private void clearRegistry() {
BeanMethodRegistry.getGettersInstance().clear();
BeanMethodRegistry.getSettersInstance().clear();
}
public void testGettersInstancePutGet() throws NoSuchMethodException {
final Method x = TestBean.class.getMethod("getVi", (Class[]) null);
final Method y = TestBean.class.getMethod("getVs", (Class[]) null);
BeanMethodRegistry.getGettersInstance().put(TestBean.class, "x", x);
BeanMethodRegistry.getGettersInstance().put(TestBean.class, "y", y);
assertSame(x, BeanMethodRegistry.getGettersInstance().get(TestBean.class, "x"));
assertSame(y, BeanMethodRegistry.getGettersInstance().get(TestBean.class, "y"));
try {
BeanMethodRegistry.getGettersInstance().put(TestBean.class, "y", x);
} catch (IllegalArgumentException expected) {
}
}
}