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


Reply via email to