public void testExtractPolycomModelAndVersion() { DetectedPhone phone = new DetectedPhone(); // Don't crash. assertEquals( false, Servlet.extractPolycomModelAndVersion( null, "FileTransport PolycomSoundStationIP-SSIP_6000-UA/3.2.0.0157")); assertEquals(false, Servlet.extractPolycomModelAndVersion(phone, null)); assertEquals(false, Servlet.extractPolycomModelAndVersion(phone, "")); // Success phone = new DetectedPhone(); assertEquals( true, Servlet.extractPolycomModelAndVersion( phone, "FileTransport PolycomSoundStationIP-SSIP_6000-UA/3.2.0.0157")); assertNotNull(phone.model); assertEquals("polycom6000", phone.model.sipxconfig_id); assertEquals("3.2.0.0157", phone.version); // Success phone = new DetectedPhone(); assertEquals( true, Servlet.extractPolycomModelAndVersion( phone, "FileTransport PolycomSoundPointIP-SPIP_600-UA/3.1.3.0439")); assertNotNull(phone.model); assertEquals("polycom600", phone.model.sipxconfig_id); assertEquals("3.1.3.0439", phone.version); // Success phone = new DetectedPhone(); assertEquals( true, Servlet.extractPolycomModelAndVersion( phone, "FileTransport PolycomSoundPointIP-SPIP_601-UA/3.1.3.0439")); assertNotNull(phone.model); assertEquals("polycom601", phone.model.sipxconfig_id); assertEquals("3.1.3.0439", phone.version); // Success phone = new DetectedPhone(); assertEquals( true, Servlet.extractPolycomModelAndVersion( phone, "FileTransport PolycomSoundPointIP-VVX_500-UA/4.0.3.0439")); assertNotNull(phone.model); assertEquals("polycomVVX500", phone.model.sipxconfig_id); assertEquals("4.0.3.0439", phone.version); // TODO - test case that includes Serial Number string in th UA header. }