Author: michiel
Date: 2009-11-12 17:17:13 +0100 (Thu, 12 Nov 2009)
New Revision: 39673
Added:
mmbase/trunk/applications/taglib/src/test/java/org/mmbase/bridge/jsp/taglib/util/CollectorBackingTest.java
Log:
Added:
mmbase/trunk/applications/taglib/src/test/java/org/mmbase/bridge/jsp/taglib/util/CollectorBackingTest.java
===================================================================
---
mmbase/trunk/applications/taglib/src/test/java/org/mmbase/bridge/jsp/taglib/util/CollectorBackingTest.java
(rev 0)
+++
mmbase/trunk/applications/taglib/src/test/java/org/mmbase/bridge/jsp/taglib/util/CollectorBackingTest.java
2009-11-12 16:17:13 UTC (rev 39673)
@@ -0,0 +1,88 @@
+/*
+
+This software is OSI Certified Open Source Software.
+OSI Certified is a certification mark of the Open Source Initiative.
+
+The license (Mozilla version 1.0) can be read at the MMBase site.
+See http://www.MMBase.org/license
+
+*/
+
+package org.mmbase.bridge.jsp.taglib.util;
+
+import org.mmbase.bridge.jsp.taglib.*;
+
+import javax.servlet.jsp.PageContext;
+import org.springframework.mock.web.*;
+
+import org.junit.*;
+import static org.junit.Assert.*;
+import static org.junit.Assume.*;
+
+
+
+/**
+ * @version $Id: BasicBackingTest.java 39641 2009-11-11 12:03:48Z michiel $
+ */
+
+public class CollectorBackingTest {
+
+
+
+ protected CollectorBacking getInstance(PageContext pageContext) throws
Exception {
+ ContextTag context = new ContextTag();
+ context.setPageContext(pageContext);
+ context.doStartTag();
+ context.setId("TEST");
+
+
+ return new CollectorBacking(pageContext,
context.getContextContainer());
+ }
+
+
+
+ @Test
+ public void basic() throws Exception {
+ PageContext pageContext = new MockPageContext();
+
+ CollectorBacking backing = getInstance(pageContext);
+
+ backing.put("a", "A");
+ assertEquals("A", pageContext.getAttribute("a"));
+ //backing.doAfterBody();
+
+ backing.put("b", "B");
+ assertEquals("B", pageContext.getAttribute("b"));
+
+ backing.put("a", "AA");
+ assertEquals("AA", pageContext.getAttribute("a"));
+
+ backing.pullPageContext(pageContext);
+
+
+ assertEquals("AA", pageContext.getAttribute("a"));
+ assertEquals("B", backing.parent.getObject("b"));
+
+
+ }
+
+ @Test
+ public void nested() {
+ }
+
+ //@Test
+ public void reset() throws Exception {
+ PageContext pageContext = new MockPageContext();
+ pageContext.setAttribute("a", "X");
+ ContextProvider parent = new MockContextProvider(pageContext);
+ ContextCollector collector = new ContextCollector(parent);
+ //reset(collector.createBacking(pageContext), pageContext);
+ assertEquals("AA", parent.getContextContainer().get("a"));
+ assertEquals("AA", pageContext.getAttribute("a"));
+
+ }
+
+
+
+
+}
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs