Пример #1
0
  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.
  }