public void saveTlsPeer() throws Exception {
    loadDataSet("tls/tls_peer.db.xml");

    assertEquals(2, m_tlsPeerManager.getTlsPeers().size());

    TlsPeer peer = m_tlsPeerManager.newTlsPeer();
    peer.setName("tlspeer3");
    m_tlsPeerManager.saveTlsPeer(peer);

    assertEquals(3, m_tlsPeerManager.getTlsPeers().size());
    assertEquals("~~tp~tlspeer3", peer.getInternalUser().getUserName());

    TlsPeer peer1 = m_tlsPeerManager.getTlsPeerByName("tlspeer1");
    peer1.setName(" tl spe e r4");
    m_tlsPeerManager.saveTlsPeer(peer1);
    assertEquals("~~tp~tlspeer4", peer1.getInternalUser().getUserName());
    assertObjectWithIdPresent(getEntityCollection(), "TlsPeer1");
    assertObjectWithIdPresent(getEntityCollection(), "TlsPeer2");
    TlsPeer peer2 = m_tlsPeerManager.getTlsPeerByName("tlspeer2");
    peer2.setName("tlspeer4");
    try {
      m_tlsPeerManager.saveTlsPeer(peer2);
      fail();
    } catch (UserException ex) {

    }
    assertObjectWithIdNotPresent(getEntityCollection(), "TlsPeer3");
  }
 public void testNewTlsPeer() throws Exception {
   TlsPeer peer = m_tlsPeerManager.newTlsPeer();
   assertNotNull(peer.getInternalUser().getSipPassword());
   assertEquals(
       false, peer.getInternalUser().getSettingTypedValue(PermissionName.VOICEMAIL.getPath()));
   assertEquals(
       false,
       peer.getInternalUser().getSettingTypedValue(PermissionName.FREESWITH_VOICEMAIL.getPath()));
 }