* the header does not exist in the request so the device mapped from the user
* agent should be returned.
*/
public void testInvalidSecondaryIDMapping() throws Exception {
ServletRunner servletRunner = new ServletRunner(webXMLInputStream);
servletRunner.registerServlet( "MyServlet",
"com.volantis.mcs.devices.ResolveDeviceServlet" );
final ServletUnitClient servletClient = servletRunner.newClient();
final WebRequest request = new PostMethodWebRequest(
"http://test.colantis.com/MyServlet" );
request.setHeaderField( "User-Agent", "Mozilla/7.0 blah blah blah" );
request.setHeaderField( "host", "www.volantis.com:8080" );
request.setHeaderField( "Accept", "text/html");
request.setHeaderField( "HeaderName", "HeaderValue");
// todo: this should be using AppManager instead of the code below
ConfigValue cv = new ConfigValue();
AppConfigurator ac = new MyAppConfigurator();
ac.setUp( cv );
try {
ConfigFileBuilder configFileBuilder = new ConfigFileBuilder();
configFileBuilder.buildConfigDocument(cv);
servletRunner.setRealPath(configFileBuilder.getConfigFileDir());
hypersonicManager.useCleanupWith(new Executor() {
public void execute() throws Exception {
createRepository();
WebResponse response = servletClient.getResponse(request);