@Test
public void testExecuteSingle() {

    TilesContainer container = createMock(TilesContainer.class);
    AttributeContext attributeContext = createMock(AttributeContext.class);
    Attribute attribute = new Attribute();
    Request request = createMock(Request.class);
    ApplicationContext applicationContext = createMock(ApplicationContext.class);
    Map<String, Object> requestScope = new HashMap<String, Object>();
    requestScope.put(TilesAccess.CURRENT_CONTAINER_ATTRIBUTE_NAME, container);
    expect(request.getApplicationContext()).andReturn(applicationContext);
    expect(request.getContext("request")).andReturn(requestScope).anyTimes();
    expect(container.getAttributeContext(request)).andReturn(attributeContext);
    expect(attributeContext.getAttribute("myName")).andReturn(attribute);
    expect(container.evaluate(attribute, request)).andReturn("myEvaluatedValue");
    replay(container, attributeContext, request, applicationContext);
    model.execute("myName", "request", null, false, request);
    Map<String, Object> attributes = requestScope;
    assertEquals(2, attributes.size());
    assertEquals("myEvaluatedValue", attributes.get("myName"));
    verify(container, attributeContext, request, applicationContext);
}