package ch.dueni.insight2jsf.bean; import static org.easymock.EasyMock.expect; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertNull; import javax.faces.component.UIOutput; import javax.faces.component.UIViewRoot; import org.junit.BeforeClass; import org.junit.Test; import ch.dueni.insight2jsf.mock.FacesMock; public class BindingsTest extends FacesMock { @BeforeClass public static void beforeClass() { prepareMockList(); UIOutput comp = mockList.createMock(UIOutput.class); expect(comp.getId()).andReturn("boundCompId").anyTimes(); Bindings bindings = new Bindings(); addManagedBean("bindings", bindings); mockList.replay(); bindings.put("boundComp", comp); } @Test public void bindings() { Bindings bindings = Bindings.getInstance(); assertNotNull(bindings); assertEquals("boundCompId", bindings.get("boundComp").getId()); // changed viewRoot must cause clear on Bindings map viewRoot = mockList.createMock(UIViewRoot.class); assertNull(bindings.get("boundComp")); } }