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

    final Block block = createBlock();
    final Disconnect disconnect = block.appendChild(Disconnect.class);
    final VoiceXmlInterpreter interpreter = getInterpreter();
    Assert.assertFalse(interpreter.isInFinalProcessingState());
    final DisconnectStrategy strategy = new DisconnectStrategy();
    ConnectionDisconnectHangupEvent event = null;
    try {
        executeTagStrategy(disconnect, strategy);
    } catch (ConnectionDisconnectHangupEvent e) {
        event = e;
    }
    Assert.assertNotNull(event);
    Assert.assertTrue(interpreter.isInFinalProcessingState());
}