summaryrefslogtreecommitdiffstats
blob: f4c92cf57c6b566c4a144f40a1db88af5e475437 (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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
/*
* 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.serializer.payloadserializers;

import org.junit.Test;
import static org.junit.Assert.assertEquals;
import com.isode.stroke.elements.ResultSet;

public class ResultSetSerializerTest {

    @Test
    public void testSerializeFull() {
        ResultSetSerializer serializer = new ResultSetSerializer();
    
        ResultSet resultSet = new ResultSet();
    
        resultSet.setMaxItems(new Long(100));
        resultSet.setCount(new Long(800));
        resultSet.setFirstIDIndex(new Long(123));
        resultSet.setFirstID("stpeter@jabber.org");
        resultSet.setLastID("peterpan@neverland.lit");
        resultSet.setAfter("09af3-cc343-b409f");
        resultSet.setBefore("decaf-badba-dbad1");
    
        String expectedResult = 
            "<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>";
    
        assertEquals(expectedResult, serializer.serialize(resultSet));
    }

    @Test
    public void testSerializeMaxItems() {
        ResultSetSerializer serializer = new ResultSetSerializer();
    
        ResultSet resultSet = new ResultSet();
    
        resultSet.setMaxItems(new Long(100));
    
        String expectedResult = 
            "<set xmlns=\"http://jabber.org/protocol/rsm\">"
          +     "<max>100</max>"
          + "</set>";
    
        assertEquals(expectedResult, serializer.serialize(resultSet));
    }

    @Test
    public void testSerializeEmptyBefore() {
        ResultSetSerializer serializer = new ResultSetSerializer();
    
        ResultSet resultSet = new ResultSet();
    
        resultSet.setBefore(new String());
    
        String expectedResult = 
            "<set xmlns=\"http://jabber.org/protocol/rsm\">"
          +     "<before/>"
          + "</set>";
    
        assertEquals(expectedResult, serializer.serialize(resultSet));
    }

    @Test
    public void testSerializeFirst() {
        ResultSetSerializer serializer = new ResultSetSerializer();
    
        ResultSet resultSet = new ResultSet();
    
        resultSet.setFirstID("stpeter@jabber.org");
    
        String expectedResult = 
            "<set xmlns=\"http://jabber.org/protocol/rsm\">"
          +     "<first>stpeter@jabber.org</first>"
          + "</set>";
    
        assertEquals(expectedResult, serializer.serialize(resultSet));
    }

    @Test
    public void testSerializeFirstWithIndex() {
        ResultSetSerializer serializer = new ResultSetSerializer();
    
        ResultSet resultSet = new ResultSet();
    
        resultSet.setFirstID("stpeter@jabber.org");
        resultSet.setFirstIDIndex(new Long(123));
    
        String expectedResult = 
            "<set xmlns=\"http://jabber.org/protocol/rsm\">"
          +     "<first index=\"123\">stpeter@jabber.org</first>"
          + "</set>";
    
        assertEquals(expectedResult, serializer.serialize(resultSet));
    }
}