Search in sources :

Example 1 with ForwardedProvider

use of org.jivesoftware.smackx.forward.provider.ForwardedProvider in project Smack by igniterealtime.

the class ForwardedTest method forwardedEmptyTest.

@Test(expected = Exception.class)
public void forwardedEmptyTest() throws Exception {
    XmlPullParser parser;
    String control;
    control = XMLBuilder.create("forwarded").a("xmlns", "urn:xmpp:forwarded:0").asString(outputProperties);
    parser = PacketParserUtils.getParserFor(control);
    new ForwardedProvider().parse(parser);
}
Also used : XmlPullParser(org.xmlpull.v1.XmlPullParser) ForwardedProvider(org.jivesoftware.smackx.forward.provider.ForwardedProvider) Test(org.junit.Test)

Example 2 with ForwardedProvider

use of org.jivesoftware.smackx.forward.provider.ForwardedProvider in project Smack by igniterealtime.

the class ForwardedTest method forwardedWithDelayTest.

@Test
public void forwardedWithDelayTest() throws Exception {
    XmlPullParser parser;
    String control;
    Forwarded fwd;
    // @formatter:off
    control = XMLBuilder.create("forwarded").a("xmlns", "urn:xmpp:forwarded:0").e("message").a("from", "romeo@montague.com").up().e("delay").ns(DelayInformation.NAMESPACE).a("stamp", "2010-07-10T23:08:25Z").asString(outputProperties);
    // @formatter:on
    parser = PacketParserUtils.getParserFor(control);
    fwd = new ForwardedProvider().parse(parser);
    // assert there is delay information in packet
    DelayInformation delay = fwd.getDelayInformation();
    assertNotNull(delay);
    // check message
    assertThat("romeo@montague.com", equalsCharSequence(fwd.getForwardedStanza().getFrom()));
    // check end of tag
    assertEquals(XmlPullParser.END_TAG, parser.getEventType());
    assertEquals("forwarded", parser.getName());
}
Also used : DelayInformation(org.jivesoftware.smackx.delay.packet.DelayInformation) XmlPullParser(org.xmlpull.v1.XmlPullParser) Forwarded(org.jivesoftware.smackx.forward.packet.Forwarded) ForwardedProvider(org.jivesoftware.smackx.forward.provider.ForwardedProvider) Test(org.junit.Test)

Example 3 with ForwardedProvider

use of org.jivesoftware.smackx.forward.provider.ForwardedProvider in project Smack by igniterealtime.

the class ForwardedTest method forwardedTest.

@Test
public void forwardedTest() throws Exception {
    XmlPullParser parser;
    String control;
    Forwarded fwd;
    control = XMLBuilder.create("forwarded").a("xmlns", "urn:xmpp:forwarded:0").e("message").a("from", "romeo@montague.com").asString(outputProperties);
    parser = PacketParserUtils.getParserFor(control);
    fwd = new ForwardedProvider().parse(parser);
    // no delay in packet
    assertEquals(null, fwd.getDelayInformation());
    // check message
    assertThat("romeo@montague.com", equalsCharSequence(fwd.getForwardedStanza().getFrom()));
    // check end of tag
    assertEquals(XmlPullParser.END_TAG, parser.getEventType());
    assertEquals("forwarded", parser.getName());
}
Also used : XmlPullParser(org.xmlpull.v1.XmlPullParser) Forwarded(org.jivesoftware.smackx.forward.packet.Forwarded) ForwardedProvider(org.jivesoftware.smackx.forward.provider.ForwardedProvider) Test(org.junit.Test)

Aggregations

ForwardedProvider (org.jivesoftware.smackx.forward.provider.ForwardedProvider)3 Test (org.junit.Test)3 XmlPullParser (org.xmlpull.v1.XmlPullParser)3 Forwarded (org.jivesoftware.smackx.forward.packet.Forwarded)2 DelayInformation (org.jivesoftware.smackx.delay.packet.DelayInformation)1