blob: bd2d5cf5df0c0c51f7f11ffb90ece45522140b98 (
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
|
/* Copyright (c) 2016, Isode Limited, London, England.
* All rights reserved.
*
* Acquisition and use of this software and related materials for any
* purpose requires a written license agreement from Isode Limited,
* or a written license from an organisation licensed by Isode Limited
* to grant such a license.
*
*/
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.BlockListPayload;
import com.isode.stroke.elements.BlockPayload;
import com.isode.stroke.elements.Payload;
import com.isode.stroke.elements.UnblockPayload;
import com.isode.stroke.eventloop.DummyEventLoop;
import com.isode.stroke.jid.JID;
/**
* Test for {@link BlockParser} (and its subclasses)
*/
public class BlockParserTest {
/**
* Constructor
*/
public BlockParserTest() {
}
@Test
public void testExample4() {
PayloadsParserTester parser =
new PayloadsParserTester(new DummyEventLoop());
boolean success = parser.parse("<blocklist xmlns='urn:xmpp:blocking'>"
+ "<item jid='romeo@montague.net'/>"
+ "<item jid='iago@shakespeare.lit'/>"
+ "</blocklist>");
assertTrue(success);
Payload payload = parser.getPayload();
assertTrue(payload instanceof BlockListPayload);
BlockListPayload blockListPayload = (BlockListPayload) payload;
assertEquals(2,blockListPayload.getItems().size());
assertEquals(new JID("romeo@montague.net"),blockListPayload.getItems().get(0));
assertEquals(new JID("iago@shakespeare.lit"),blockListPayload.getItems().get(1));
}
@Test
public void testExample6() {
PayloadsParserTester parser =
new PayloadsParserTester(new DummyEventLoop());
boolean success = parser.parse("<block xmlns='urn:xmpp:blocking'>"
+"<item jid='romeo@montague.net'/>"
+"</block>");
assertTrue(success);
Payload payload = parser.getPayload();
assertTrue(payload instanceof BlockPayload);
BlockPayload blockPayload = (BlockPayload) payload;
assertEquals(1,blockPayload.getItems().size());
assertEquals(new JID("romeo@montague.net"),blockPayload.getItems().get(0));
}
@Test
public void testExample10() {
PayloadsParserTester parser =
new PayloadsParserTester(new DummyEventLoop());
boolean success = parser.parse("<unblock xmlns='urn:xmpp:blocking'>"
+"<item jid='romeo@montague.net'/>"
+"</unblock>");
assertTrue(success);
Payload payload = parser.getPayload();
assertTrue(payload instanceof UnblockPayload);
UnblockPayload unblockPayload = (UnblockPayload) payload;
assertEquals(1,unblockPayload.getItems().size());
assertEquals(new JID("romeo@montague.net"),unblockPayload.getItems().get(0));
}
}
|