package org.asteriskjava.manager.event;
import junit.framework.TestCase;
import java.util.Map;
import java.util.List;
public class AsyncAgiEventTest extends TestCase
{
public void testDecodeEnv()
{
AsyncAgiEvent event = new AsyncAgiEvent(this);
List<String> env;
event.setEnv("agi_request%3a%20async\n" +
"agi_channel%3a%20SIP%2f1312-b70020a8\n" +
"agi_language%3a%20en\n" +
"agi_type%3a%20SIP\n" +
"agi_uniqueid%3a%201207271023.41\n" +
"agi_version%3a%20SVN-branch-1.6.0-r110832\n" +
"agi_callerid%3a%201312\n" +
"agi_calleridname%3a%20Stefan%20Reuter\n" +
"agi_callingpres%3a%200\n" +
"agi_callingani2%3a%200\n" +
"agi_callington%3a%200\n" +
"agi_callingtns%3a%200\n" +
"agi_dnid%3a%203115\n" +
"agi_rdnis%3a%20unknown\n" +
"agi_context%3a%20from-local\n" +
"agi_extension%3a%203115\n" +
"agi_priority%3a%201\n" +
"agi_enhanced%3a%200.0\n" +
"agi_accountcode%3a%20\n" +
"agi_threadid%3a%20-1231783024\n");
env = event.decodeEnv();
assertEquals("agi_calleridname: Stefan Reuter", env.get(7));
assertEquals("agi_threadid: -1231783024", env.get(19));
}
public void testDecodeEnvWithMoreThanTwoDelimiters()
{
AsyncAgiEvent event = new AsyncAgiEvent(this);
List<String> env;
event.setEnv("agi_request%3a%20async%3a%20bla\n");
env = event.decodeEnv();
assertEquals("agi_request: async: bla", env.get(0));
}
}