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