public void testUnmarshallSessionAndBinding() throws Exception {
   String xml =
       "<stream:features xmlns:stream='http://etherx.jabber.org/streams'>"
           + "\n\t<bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'/>\n\t<session xmlns='urn:ietf:params:xml:ns:xmpp-session'/>\n\t</stream:features>";
   StringReader reader = new StringReader(xml);
   StreamFeaturesPacket packet =
       (StreamFeaturesPacket) unmarshallObject(reader, StreamFeaturesPacket.class);
   assertTrue(packet.isBindingRequired());
   assertTrue(packet.isSessionRequired());
 }
 public void testUnmarshallNoTLS() throws Exception {
   String xml =
       "<stream:features xmlns:stream='http://etherx.jabber.org/streams'>"
           + "\n\t</stream:features>";
   StringReader reader = new StringReader(xml);
   StreamFeaturesPacket packet =
       (StreamFeaturesPacket) unmarshallObject(reader, StreamFeaturesPacket.class);
   assertFalse(packet.isTLSSupported());
   assertFalse(packet.isTLSRequired());
 }
 public void testUnmarshallOptionalTLS() throws Exception {
   String xml =
       "<stream:features xmlns:stream='http://etherx.jabber.org/streams'>"
           + "\n\t<starttls xmlns='urn:ietf:params:xml:ns:xmpp-tls'/></stream:features>";
   StringReader reader = new StringReader(xml);
   StreamFeaturesPacket packet =
       (StreamFeaturesPacket) unmarshallObject(reader, StreamFeaturesPacket.class);
   assertTrue(packet.isTLSSupported());
   assertFalse(packet.isTLSRequired());
 }
 public void testMarshallSessionAndBinding() throws Exception {
   String xml =
       "<stream:features xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams'>"
           + "\n\t<bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'/>\n\t<session xmlns='urn:ietf:params:xml:ns:xmpp-session'/>\n\t</stream:features>";
   StringReader reader = new StringReader(xml);
   StreamFeaturesPacket packet = new StreamFeaturesPacket();
   packet.setBindingRequired(true);
   packet.setSessionRequired(true);
   marshallObject(packet, StreamFeaturesPacket.class);
   compare(reader);
 }
 public void testMarshallNoTLS() throws Exception {
   String xml =
       "<stream:features xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams'>"
           + "</stream:features>";
   StringReader reader = new StringReader(xml);
   StreamFeaturesPacket packet = new StreamFeaturesPacket();
   packet.setTLSSupported(false);
   packet.setTLSRequired(false);
   marshallObject(packet, StreamFeaturesPacket.class);
   compare(reader);
 }
 public void testMarshallOptionalTLS() throws Exception {
   String xml =
       "<stream:features xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams'>"
           + "\n\t<starttls xmlns='urn:ietf:params:xml:ns:xmpp-tls'/></stream:features>";
   StringReader reader = new StringReader(xml);
   StreamFeaturesPacket packet = new StreamFeaturesPacket();
   packet.setTLSSupported(true);
   packet.setTLSRequired(false);
   marshallObject(packet, StreamFeaturesPacket.class);
   compare(reader);
 }