blob: d77ae95bf636a97134cb0f8e9aa04c3911ecf512 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
|
/*
* Copyright (c) 2014 Kevin Smith and Remko Tronçon
* All rights reserved.
*/
/*
* Copyright (c) 2014, Isode Limited, London, England.
* All rights reserved.
*/
package com.isode.stroke.parser.payloadparsers;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
import org.junit.Test;
import com.isode.stroke.elements.ResultSet;
import com.isode.stroke.eventloop.DummyEventLoop;
public class ResultSetParserTest {
@Test
public void testParse() {
DummyEventLoop eventLoop = new DummyEventLoop();
PayloadsParserTester parser = new PayloadsParserTester(eventLoop);
assertTrue(parser.parse(
"<set xmlns=\"http://jabber.org/protocol/rsm\">"
+ "<max>100</max>"
+ "<count>800</count>"
+ "<first index=\"123\">stpeter@jabber.org</first>"
+ "<last>peterpan@neverland.lit</last>"
+ "<after>09af3-cc343-b409f</after>"
+ "<before>decaf-badba-dbad1</before>"
+ "</set>"));
assertTrue(parser.getPayload() instanceof ResultSet);
ResultSet payload = (ResultSet)parser.getPayload();
assertTrue(payload.getMaxItems() != null);
assertEquals(new Long(100), payload.getMaxItems());
assertTrue(payload.getCount() != null);
assertEquals(new Long(800), payload.getCount());
assertTrue(payload.getFirstID() != null);
assertEquals("stpeter@jabber.org", payload.getFirstID());
assertTrue(payload.getFirstIDIndex() != null);
assertEquals(new Long(123), payload.getFirstIDIndex());
assertTrue(payload.getLastID() != null);
assertEquals("peterpan@neverland.lit", payload.getLastID());
assertTrue(payload.getAfter() != null);
assertEquals("09af3-cc343-b409f", payload.getAfter());
assertTrue(payload.getBefore() != null);
assertEquals("decaf-badba-dbad1", payload.getBefore());
}
@Test
public void testParseFirstNoIndex() {
DummyEventLoop eventLoop = new DummyEventLoop();
PayloadsParserTester parser = new PayloadsParserTester(eventLoop);
assertTrue(parser.parse(
"<set xmlns=\"http://jabber.org/protocol/rsm\">"
+ "<first>stpeter@jabber.org</first>"
+ "</set>"));
assertTrue(parser.getPayload() instanceof ResultSet);
ResultSet payload = (ResultSet)parser.getPayload();
assertTrue(payload.getFirstID() != null);
assertEquals("stpeter@jabber.org", payload.getFirstID());
assertTrue(payload.getFirstIDIndex() == null);
}
}
|