@Test
public void testExecute() throws Exception, SemanticError {

    final AssignStrategy strategy = new AssignStrategy();
    AssignStrategy clonedStrategy1 = (AssignStrategy) strategy
            .newInstance();
    final String var = "test";
    final Block block = createBlock();
    final Assign assign = block.appendChild(Assign.class);
    assign.setName(var);
    assign.setExpr("'assigned'");
    final DataModel model = getDataModel();
    Mockito.when(model.evaluateExpression("'assigned'", Object.class))
            .thenReturn("'assigned'");
    Mockito.when(model.toString("'assigned'")).thenReturn("'assigned'");
    try {
        executeTagStrategy(assign, clonedStrategy1);
    } catch (JVoiceXMLEvent e) {
        Assert.fail(e.getMessage());
    }
    Mockito.verify(model).evaluateExpression("'assigned'", Object.class);
    Mockito.verify(model).updateVariable(var, "'assigned'");
}