1 15 package org.apache.tapestry.binding; 16 17 import org.apache.hivemind.Messages; 18 import org.apache.tapestry.IComponent; 19 import org.apache.tapestry.coerce.ValueConverter; 20 import org.easymock.MockControl; 21 22 28 public class TestMessageBinding extends BindingTestCase 29 { 30 31 public void testCreate() 32 { 33 IComponent component = (IComponent) newMock(IComponent.class); 34 ValueConverter vc = newValueConverter(); 35 36 replayControls(); 37 38 MessageBinding b = new MessageBinding("param", vc, fabricateLocation(12), component, "key"); 39 40 assertSame(component, b.getComponent()); 41 assertEquals("key", b.getKey()); 42 43 verifyControls(); 44 } 45 46 public void testToString() 47 { 48 MockControl control = newControl(IComponent.class); 49 IComponent component = (IComponent) control.getMock(); 50 ValueConverter vc = newValueConverter(); 51 52 component.getExtendedId(); 53 control.setReturnValue("Foo/bar.baz"); 54 55 replayControls(); 56 57 MessageBinding b = new MessageBinding("param", vc, fabricateLocation(12), component, "key"); 58 59 assertEquals("StringBinding[Foo/bar.baz key]", b.toString()); 60 61 verifyControls(); 62 } 63 64 public void testGetObject() 65 { 66 MockControl mc = newControl(Messages.class); 67 Messages m = (Messages) mc.getMock(); 68 69 MockControl control = newControl(IComponent.class); 70 IComponent component = (IComponent) control.getMock(); 71 72 ValueConverter vc = newValueConverter(); 73 74 component.getMessages(); 75 control.setReturnValue(m); 76 77 m.getMessage("key"); 78 mc.setReturnValue("value"); 79 80 replayControls(); 81 MessageBinding b = new MessageBinding("param", vc, fabricateLocation(12), component, "key"); 82 83 assertEquals("value", b.getObject()); 84 85 verifyControls(); 86 } 87 } | Popular Tags |