You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tiles.apache.org by ap...@apache.org on 2009/03/25 23:53:11 UTC
svn commit: r758458 - in
/tiles/framework/trunk/tiles-template/src/test/java/org/apache/tiles/template:
GetAsStringModelTest.java ImportAttributeModelTest.java
InsertAttributeModelTest.java InsertDefinitionModelTest.java
InsertTemplateModelTest.java
Author: apetrelli
Date: Wed Mar 25 22:53:10 2009
New Revision: 758458
URL: http://svn.apache.org/viewvc?rev=758458&view=rev
Log:
TILES-382
Second bunch of unit tests for tiles-template.
Added:
tiles/framework/trunk/tiles-template/src/test/java/org/apache/tiles/template/GetAsStringModelTest.java (with props)
tiles/framework/trunk/tiles-template/src/test/java/org/apache/tiles/template/ImportAttributeModelTest.java (with props)
tiles/framework/trunk/tiles-template/src/test/java/org/apache/tiles/template/InsertAttributeModelTest.java (with props)
tiles/framework/trunk/tiles-template/src/test/java/org/apache/tiles/template/InsertDefinitionModelTest.java (with props)
tiles/framework/trunk/tiles-template/src/test/java/org/apache/tiles/template/InsertTemplateModelTest.java (with props)
Added: tiles/framework/trunk/tiles-template/src/test/java/org/apache/tiles/template/GetAsStringModelTest.java
URL: http://svn.apache.org/viewvc/tiles/framework/trunk/tiles-template/src/test/java/org/apache/tiles/template/GetAsStringModelTest.java?rev=758458&view=auto
==============================================================================
--- tiles/framework/trunk/tiles-template/src/test/java/org/apache/tiles/template/GetAsStringModelTest.java (added)
+++ tiles/framework/trunk/tiles-template/src/test/java/org/apache/tiles/template/GetAsStringModelTest.java Wed Mar 25 22:53:10 2009
@@ -0,0 +1,114 @@
+/**
+ *
+ */
+package org.apache.tiles.template;
+
+import static org.junit.Assert.*;
+import static org.easymock.classextension.EasyMock.*;
+
+import java.io.IOException;
+import java.io.Writer;
+import java.util.Stack;
+
+import org.apache.tiles.Attribute;
+import org.apache.tiles.AttributeContext;
+import org.apache.tiles.TilesContainer;
+import org.junit.Before;
+import org.junit.Test;
+
+/**
+ * @author antonio
+ *
+ */
+public class GetAsStringModelTest {
+
+ /**
+ * The mock resolver.
+ */
+ private AttributeResolver resolver;
+
+ /**
+ * The model to test.
+ */
+ private GetAsStringModel model;
+
+ /**
+ * @throws java.lang.Exception
+ */
+ @Before
+ public void setUp() throws Exception {
+ resolver = createMock(AttributeResolver.class);
+ model = new GetAsStringModel(resolver);
+ }
+
+ /**
+ * Test method for {@link org.apache.tiles.template.GetAsStringModel#start(java.util.Stack, org.apache.tiles.TilesContainer, boolean, java.lang.String, java.lang.String, java.lang.Object, java.lang.String, java.lang.String, java.lang.String, org.apache.tiles.Attribute, java.lang.Object[])}.
+ */
+ @Test
+ public void testStart() {
+ Stack<Object> composeStack = new Stack<Object>();
+ TilesContainer container = createMock(TilesContainer.class);
+ Integer requestItem = new Integer(1);
+ Attribute attribute = new Attribute();
+ AttributeContext attributeContext = createMock(AttributeContext.class);
+
+ container.prepare("myPreparer", requestItem);
+ expect(resolver.computeAttribute(container, attribute, "myName", "myRole", false, "myDefaultValue",
+ "myDefaultValueRole", "myDefaultValueType", requestItem)).andReturn(attribute);
+ expect(container.startContext(requestItem)).andReturn(attributeContext);
+
+ replay(resolver, container, attributeContext);
+ model.start(composeStack, container, false, "myPreparer", "myRole", "myDefaultValue",
+ "myDefaultValueRole", "myDefaultValueType", "myName", attribute, requestItem);
+ assertEquals(1, composeStack.size());
+ assertEquals(attribute, composeStack.peek());
+ verify(resolver, container, attributeContext);
+ }
+
+ /**
+ * Test method for {@link org.apache.tiles.template.GetAsStringModel#end(java.util.Stack, org.apache.tiles.TilesContainer, java.io.Writer, boolean, java.lang.Object[])}.
+ * @throws IOException If something goes wrong.
+ */
+ @Test
+ public void testEnd() throws IOException {
+ Stack<Object> composeStack = new Stack<Object>();
+ Attribute attribute = new Attribute("myValue");
+ composeStack.push(attribute);
+ TilesContainer container = createMock(TilesContainer.class);
+ Integer requestItem = new Integer(1);
+ Writer writer = createMock(Writer.class);
+
+ writer.write("myValue");
+ container.endContext(requestItem);
+
+ replay(resolver, container, writer);
+ model.end(composeStack, container, writer, false, requestItem);
+ verify(resolver, container, writer);
+ }
+
+ /**
+ * Test method for {@link org.apache.tiles.template.GetAsStringModel#execute(org.apache.tiles.TilesContainer, java.io.Writer, boolean, java.lang.String, java.lang.String, java.lang.Object, java.lang.String, java.lang.String, java.lang.String, org.apache.tiles.Attribute, java.lang.Object[])}.
+ * @throws IOException If something goes wrong.
+ */
+ @Test
+ public void testExecute() throws IOException {
+ TilesContainer container = createMock(TilesContainer.class);
+ Integer requestItem = new Integer(1);
+ Attribute attribute = new Attribute("myValue");
+ AttributeContext attributeContext = createMock(AttributeContext.class);
+ Writer writer = createMock(Writer.class);
+
+ container.prepare("myPreparer", requestItem);
+ expect(resolver.computeAttribute(container, attribute, "myName", "myRole", false, "myDefaultValue",
+ "myDefaultValueRole", "myDefaultValueType", requestItem)).andReturn(attribute);
+ expect(container.startContext(requestItem)).andReturn(attributeContext);
+ writer.write("myValue");
+ container.endContext(requestItem);
+
+ replay(resolver, container, writer);
+ model.execute(container, writer, false, "myPreparer", "myRole", "myDefaultValue",
+ "myDefaultValueRole", "myDefaultValueType", "myName", attribute, requestItem);
+ verify(resolver, container, writer);
+ }
+
+}
Propchange: tiles/framework/trunk/tiles-template/src/test/java/org/apache/tiles/template/GetAsStringModelTest.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: tiles/framework/trunk/tiles-template/src/test/java/org/apache/tiles/template/GetAsStringModelTest.java
------------------------------------------------------------------------------
svn:keywords = Date Author Id Revision HeadURL
Added: tiles/framework/trunk/tiles-template/src/test/java/org/apache/tiles/template/ImportAttributeModelTest.java
URL: http://svn.apache.org/viewvc/tiles/framework/trunk/tiles-template/src/test/java/org/apache/tiles/template/ImportAttributeModelTest.java?rev=758458&view=auto
==============================================================================
--- tiles/framework/trunk/tiles-template/src/test/java/org/apache/tiles/template/ImportAttributeModelTest.java (added)
+++ tiles/framework/trunk/tiles-template/src/test/java/org/apache/tiles/template/ImportAttributeModelTest.java Wed Mar 25 22:53:10 2009
@@ -0,0 +1,116 @@
+/**
+ *
+ */
+package org.apache.tiles.template;
+
+import static org.junit.Assert.*;
+import static org.easymock.EasyMock.*;
+
+import java.util.HashSet;
+import java.util.Map;
+import java.util.Set;
+
+import org.apache.tiles.Attribute;
+import org.apache.tiles.AttributeContext;
+import org.apache.tiles.TilesContainer;
+import org.junit.Before;
+import org.junit.Test;
+
+/**
+ * @author antonio
+ *
+ */
+public class ImportAttributeModelTest {
+
+ /**
+ * The model to test.
+ */
+ private ImportAttributeModel model;
+
+ /**
+ * @throws java.lang.Exception
+ */
+ @Before
+ public void setUp() throws Exception {
+ model = new ImportAttributeModel();
+ }
+
+ /**
+ * Test method for {@link org.apache.tiles.template.ImportAttributeModel#getImportedAttributes(org.apache.tiles.TilesContainer, java.lang.String, java.lang.String, boolean, java.lang.Object[])}.
+ */
+ @Test
+ public void testGetImportedAttributesSingle() {
+ TilesContainer container = createMock(TilesContainer.class);
+ Integer requestItem = new Integer(1);
+ AttributeContext attributeContext = createMock(AttributeContext.class);
+ Attribute attribute = new Attribute();
+
+ expect(container.getAttributeContext(requestItem)).andReturn(attributeContext);
+ expect(attributeContext.getAttribute("myName")).andReturn(attribute);
+ expect(container.evaluate(attribute, requestItem)).andReturn("myEvaluatedValue");
+
+ replay(container, attributeContext);
+ Map<String, Object> attributes = model.getImportedAttributes(container, "myName", null, false, requestItem);
+ assertEquals(1, attributes.size());
+ assertEquals("myEvaluatedValue", attributes.get("myName"));
+ verify(container, attributeContext);
+ }
+
+ /**
+ * Test method for {@link org.apache.tiles.template.ImportAttributeModel#getImportedAttributes(org.apache.tiles.TilesContainer, java.lang.String, java.lang.String, boolean, java.lang.Object[])}.
+ */
+ @Test
+ public void testGetImportedAttributesSingleToName() {
+ TilesContainer container = createMock(TilesContainer.class);
+ Integer requestItem = new Integer(1);
+ AttributeContext attributeContext = createMock(AttributeContext.class);
+ Attribute attribute = new Attribute();
+
+ expect(container.getAttributeContext(requestItem)).andReturn(attributeContext);
+ expect(attributeContext.getAttribute("myName")).andReturn(attribute);
+ expect(container.evaluate(attribute, requestItem)).andReturn("myEvaluatedValue");
+
+ replay(container, attributeContext);
+ Map<String, Object> attributes = model.getImportedAttributes(container, "myName", "myToName", false, requestItem);
+ assertEquals(1, attributes.size());
+ assertEquals("myEvaluatedValue", attributes.get("myToName"));
+ verify(container, attributeContext);
+ }
+
+ /**
+ * Test method for {@link org.apache.tiles.template.ImportAttributeModel#getImportedAttributes(org.apache.tiles.TilesContainer, java.lang.String, java.lang.String, boolean, java.lang.Object[])}.
+ */
+ @Test
+ public void testGetImportedAttributesAll() {
+ TilesContainer container = createMock(TilesContainer.class);
+ Integer requestItem = new Integer(1);
+ AttributeContext attributeContext = createMock(AttributeContext.class);
+ Attribute attribute1 = new Attribute("myValue1");
+ Attribute attribute2 = new Attribute("myValue2");
+ Attribute attribute3 = new Attribute("myValue3");
+ Set<String> cascadedNames = new HashSet<String>();
+ cascadedNames.add("myName1");
+ cascadedNames.add("myName2");
+ Set<String> localNames = new HashSet<String>();
+ localNames.add("myName1");
+ localNames.add("myName3");
+
+ expect(container.getAttributeContext(requestItem)).andReturn(attributeContext);
+ expect(attributeContext.getCascadedAttributeNames()).andReturn(cascadedNames);
+ expect(attributeContext.getLocalAttributeNames()).andReturn(localNames);
+ expect(attributeContext.getAttribute("myName1")).andReturn(attribute1).times(2);
+ expect(attributeContext.getAttribute("myName2")).andReturn(attribute2);
+ expect(attributeContext.getAttribute("myName3")).andReturn(attribute3);
+ expect(container.evaluate(attribute1, requestItem)).andReturn("myEvaluatedValue1").times(2);
+ expect(container.evaluate(attribute2, requestItem)).andReturn("myEvaluatedValue2");
+ expect(container.evaluate(attribute3, requestItem)).andReturn("myEvaluatedValue3");
+
+ replay(container, attributeContext);
+ Map<String, Object> attributes = model.getImportedAttributes(container, null, null, false, requestItem);
+ assertEquals(3, attributes.size());
+ assertEquals("myEvaluatedValue1", attributes.get("myName1"));
+ assertEquals("myEvaluatedValue2", attributes.get("myName2"));
+ assertEquals("myEvaluatedValue3", attributes.get("myName3"));
+ verify(container, attributeContext);
+ }
+}
Propchange: tiles/framework/trunk/tiles-template/src/test/java/org/apache/tiles/template/ImportAttributeModelTest.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: tiles/framework/trunk/tiles-template/src/test/java/org/apache/tiles/template/ImportAttributeModelTest.java
------------------------------------------------------------------------------
svn:keywords = Date Author Id Revision HeadURL
Added: tiles/framework/trunk/tiles-template/src/test/java/org/apache/tiles/template/InsertAttributeModelTest.java
URL: http://svn.apache.org/viewvc/tiles/framework/trunk/tiles-template/src/test/java/org/apache/tiles/template/InsertAttributeModelTest.java?rev=758458&view=auto
==============================================================================
--- tiles/framework/trunk/tiles-template/src/test/java/org/apache/tiles/template/InsertAttributeModelTest.java (added)
+++ tiles/framework/trunk/tiles-template/src/test/java/org/apache/tiles/template/InsertAttributeModelTest.java Wed Mar 25 22:53:10 2009
@@ -0,0 +1,111 @@
+/**
+ *
+ */
+package org.apache.tiles.template;
+
+import static org.junit.Assert.*;
+import static org.easymock.EasyMock.*;
+
+import java.io.IOException;
+import java.util.Stack;
+
+import org.apache.tiles.Attribute;
+import org.apache.tiles.AttributeContext;
+import org.apache.tiles.TilesContainer;
+import org.junit.Before;
+import org.junit.Test;
+
+/**
+ * @author antonio
+ *
+ */
+public class InsertAttributeModelTest {
+
+ /**
+ * The mock resolver.
+ */
+ private AttributeResolver resolver;
+
+ /**
+ * The model to test.
+ */
+ private InsertAttributeModel model;
+
+ /**
+ * @throws java.lang.Exception
+ */
+ @Before
+ public void setUp() throws Exception {
+ resolver = createMock(AttributeResolver.class);
+ model = new InsertAttributeModel(resolver);
+ }
+
+ /**
+ * Test method for {@link org.apache.tiles.template.InsertAttributeModel#start(Stack, TilesContainer, boolean, String, String, Object, String, String, String, Attribute, Object...)}.
+ */
+ @Test
+ public void testStart() {
+ Stack<Object> composeStack = new Stack<Object>();
+ TilesContainer container = createMock(TilesContainer.class);
+ Integer requestItem = new Integer(1);
+ Attribute attribute = new Attribute();
+ AttributeContext attributeContext = createMock(AttributeContext.class);
+
+ container.prepare("myPreparer", requestItem);
+ expect(resolver.computeAttribute(container, attribute, "myName", "myRole", false, "myDefaultValue",
+ "myDefaultValueRole", "myDefaultValueType", requestItem)).andReturn(attribute);
+ expect(container.startContext(requestItem)).andReturn(attributeContext);
+
+ replay(resolver, container, attributeContext);
+ model.start(composeStack, container, false, "myPreparer", "myRole", "myDefaultValue",
+ "myDefaultValueRole", "myDefaultValueType", "myName", attribute, requestItem);
+ assertEquals(1, composeStack.size());
+ assertEquals(attribute, composeStack.peek());
+ verify(resolver, container, attributeContext);
+ }
+
+ /**
+ * Test method for {@link org.apache.tiles.template.InsertAttributeModel#end(Stack, TilesContainer, boolean, Object...)}.
+ * @throws IOException If something goes wrong.
+ */
+ @Test
+ public void testEnd() throws IOException {
+ Stack<Object> composeStack = new Stack<Object>();
+ Attribute attribute = new Attribute("myValue");
+ composeStack.push(attribute);
+ TilesContainer container = createMock(TilesContainer.class);
+ Integer requestItem = new Integer(1);
+
+ container.endContext(requestItem);
+ container.render(attribute, requestItem);
+
+ replay(resolver, container);
+ model.end(composeStack, container, false, requestItem);
+ verify(resolver, container);
+ }
+
+ /**
+ * Test method for {@link org.apache.tiles.template.InsertAttributeModel#execute(TilesContainer, boolean, String, String, Object, String, String, String, Attribute, Object...)}.
+ * @throws IOException If something goes wrong.
+ */
+ @Test
+ public void testExecute() throws IOException {
+ TilesContainer container = createMock(TilesContainer.class);
+ Integer requestItem = new Integer(1);
+ Attribute attribute = new Attribute("myValue");
+ AttributeContext attributeContext = createMock(AttributeContext.class);
+
+ container.prepare("myPreparer", requestItem);
+ expect(resolver.computeAttribute(container, attribute, "myName", "myRole", false, "myDefaultValue",
+ "myDefaultValueRole", "myDefaultValueType", requestItem)).andReturn(attribute);
+ expect(container.startContext(requestItem)).andReturn(attributeContext);
+ container.endContext(requestItem);
+ container.render(attribute, requestItem);
+
+ replay(resolver, container);
+ model.execute(container, false, "myPreparer", "myRole", "myDefaultValue",
+ "myDefaultValueRole", "myDefaultValueType", "myName", attribute, requestItem);
+ verify(resolver, container);
+ }
+
+}
Propchange: tiles/framework/trunk/tiles-template/src/test/java/org/apache/tiles/template/InsertAttributeModelTest.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: tiles/framework/trunk/tiles-template/src/test/java/org/apache/tiles/template/InsertAttributeModelTest.java
------------------------------------------------------------------------------
svn:keywords = Date Author Id Revision HeadURL
Added: tiles/framework/trunk/tiles-template/src/test/java/org/apache/tiles/template/InsertDefinitionModelTest.java
URL: http://svn.apache.org/viewvc/tiles/framework/trunk/tiles-template/src/test/java/org/apache/tiles/template/InsertDefinitionModelTest.java?rev=758458&view=auto
==============================================================================
--- tiles/framework/trunk/tiles-template/src/test/java/org/apache/tiles/template/InsertDefinitionModelTest.java (added)
+++ tiles/framework/trunk/tiles-template/src/test/java/org/apache/tiles/template/InsertDefinitionModelTest.java Wed Mar 25 22:53:10 2009
@@ -0,0 +1,90 @@
+/**
+ *
+ */
+package org.apache.tiles.template;
+
+import static org.easymock.EasyMock.*;
+
+import org.apache.tiles.Attribute;
+import org.apache.tiles.AttributeContext;
+import org.apache.tiles.TilesContainer;
+import org.junit.Before;
+import org.junit.Test;
+
+/**
+ * @author antonio
+ *
+ */
+public class InsertDefinitionModelTest {
+
+ /**
+ * The model to test.
+ */
+ private InsertDefinitionModel model;
+
+ /**
+ * @throws java.lang.Exception
+ */
+ @Before
+ public void setUp() throws Exception {
+ model = new InsertDefinitionModel();
+ }
+
+ /**
+ * Test method for {@link org.apache.tiles.template.InsertDefinitionModel#start(org.apache.tiles.TilesContainer, java.lang.Object[])}.
+ */
+ @Test
+ public void testStart() {
+ TilesContainer container = createMock(TilesContainer.class);
+ Integer requestItem = new Integer(1);
+ AttributeContext attributeContext = createMock(AttributeContext.class);
+
+ expect(container.startContext(requestItem)).andReturn(attributeContext);
+
+ replay(container, attributeContext);
+ model.start(container, requestItem);
+ verify(container, attributeContext);
+ }
+
+ /**
+ * Test method for {@link org.apache.tiles.template.InsertDefinitionModel#end(org.apache.tiles.TilesContainer, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.Object[])}.
+ */
+ @Test
+ public void testEnd() {
+ TilesContainer container = createMock(TilesContainer.class);
+ Integer requestItem = new Integer(1);
+ AttributeContext attributeContext = createMock(AttributeContext.class);
+
+ expect(container.getAttributeContext(requestItem)).andReturn(attributeContext);
+ container.endContext(requestItem);
+ attributeContext.setPreparer("myPreparer");
+ attributeContext.setTemplateAttribute((Attribute) notNull());
+ container.render("myDefinitionName", requestItem);
+
+ replay(container, attributeContext);
+ model.end(container, "myDefinitionName", "myTemplate", "myRole", "myPreparer", requestItem);
+ verify(container, attributeContext);
+ }
+
+ /**
+ * Test method for {@link org.apache.tiles.template.InsertDefinitionModel#execute(org.apache.tiles.TilesContainer, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.Object[])}.
+ */
+ @Test
+ public void testExecute() {
+ TilesContainer container = createMock(TilesContainer.class);
+ Integer requestItem = new Integer(1);
+ AttributeContext attributeContext = createMock(AttributeContext.class);
+
+ expect(container.startContext(requestItem)).andReturn(attributeContext);
+ expect(container.getAttributeContext(requestItem)).andReturn(attributeContext);
+ container.endContext(requestItem);
+ attributeContext.setPreparer("myPreparer");
+ attributeContext.setTemplateAttribute((Attribute) notNull());
+ container.render("myDefinitionName", requestItem);
+
+ replay(container, attributeContext);
+ model.execute(container, "myDefinitionName", "myTemplate", "myRole", "myPreparer", requestItem);
+ verify(container, attributeContext);
+ }
+
+}
Propchange: tiles/framework/trunk/tiles-template/src/test/java/org/apache/tiles/template/InsertDefinitionModelTest.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: tiles/framework/trunk/tiles-template/src/test/java/org/apache/tiles/template/InsertDefinitionModelTest.java
------------------------------------------------------------------------------
svn:keywords = Date Author Id Revision HeadURL
Added: tiles/framework/trunk/tiles-template/src/test/java/org/apache/tiles/template/InsertTemplateModelTest.java
URL: http://svn.apache.org/viewvc/tiles/framework/trunk/tiles-template/src/test/java/org/apache/tiles/template/InsertTemplateModelTest.java?rev=758458&view=auto
==============================================================================
--- tiles/framework/trunk/tiles-template/src/test/java/org/apache/tiles/template/InsertTemplateModelTest.java (added)
+++ tiles/framework/trunk/tiles-template/src/test/java/org/apache/tiles/template/InsertTemplateModelTest.java Wed Mar 25 22:53:10 2009
@@ -0,0 +1,90 @@
+/**
+ *
+ */
+package org.apache.tiles.template;
+
+import static org.easymock.EasyMock.*;
+
+import org.apache.tiles.Attribute;
+import org.apache.tiles.AttributeContext;
+import org.apache.tiles.TilesContainer;
+import org.junit.Before;
+import org.junit.Test;
+
+/**
+ * @author antonio
+ *
+ */
+public class InsertTemplateModelTest {
+
+ /**
+ * The model to test.
+ */
+ private InsertTemplateModel model;
+
+ /**
+ * @throws java.lang.Exception
+ */
+ @Before
+ public void setUp() throws Exception {
+ model = new InsertTemplateModel();
+ }
+
+ /**
+ * Test method for {@link org.apache.tiles.template.InsertTemplateModel#start(org.apache.tiles.TilesContainer, java.lang.Object[])}.
+ */
+ @Test
+ public void testStart() {
+ TilesContainer container = createMock(TilesContainer.class);
+ Integer requestItem = new Integer(1);
+ AttributeContext attributeContext = createMock(AttributeContext.class);
+
+ expect(container.startContext(requestItem)).andReturn(attributeContext);
+
+ replay(container, attributeContext);
+ model.start(container, requestItem);
+ verify(container, attributeContext);
+ }
+
+ /**
+ * Test method for {@link org.apache.tiles.template.InsertTemplateModel#end(TilesContainer, String, String, String, Object...)}.
+ */
+ @Test
+ public void testEnd() {
+ TilesContainer container = createMock(TilesContainer.class);
+ Integer requestItem = new Integer(1);
+ AttributeContext attributeContext = createMock(AttributeContext.class);
+
+ expect(container.getAttributeContext(requestItem)).andReturn(attributeContext);
+ container.endContext(requestItem);
+ attributeContext.setPreparer("myPreparer");
+ attributeContext.setTemplateAttribute((Attribute) notNull());
+ container.renderContext(requestItem);
+
+ replay(container, attributeContext);
+ model.end(container, "myTemplate", "myRole", "myPreparer", requestItem);
+ verify(container, attributeContext);
+ }
+
+ /**
+ * Test method for {@link org.apache.tiles.template.InsertTemplateModel#execute(TilesContainer, String, String, String, Object...)}.
+ */
+ @Test
+ public void testExecute() {
+ TilesContainer container = createMock(TilesContainer.class);
+ Integer requestItem = new Integer(1);
+ AttributeContext attributeContext = createMock(AttributeContext.class);
+
+ expect(container.startContext(requestItem)).andReturn(attributeContext);
+ expect(container.getAttributeContext(requestItem)).andReturn(attributeContext);
+ container.endContext(requestItem);
+ attributeContext.setPreparer("myPreparer");
+ attributeContext.setTemplateAttribute((Attribute) notNull());
+ container.renderContext(requestItem);
+
+ replay(container, attributeContext);
+ model.execute(container, "myTemplate", "myRole", "myPreparer", requestItem);
+ verify(container, attributeContext);
+ }
+
+}
Propchange: tiles/framework/trunk/tiles-template/src/test/java/org/apache/tiles/template/InsertTemplateModelTest.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: tiles/framework/trunk/tiles-template/src/test/java/org/apache/tiles/template/InsertTemplateModelTest.java
------------------------------------------------------------------------------
svn:keywords = Date Author Id Revision HeadURL