summaryrefslogtreecommitdiffstats
blob: 111ba1753ca8e3bbf98af73039b4528f84567c2f (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
package com.isode.stroke.serializer.payloadserializers;

import static org.junit.Assert.assertEquals;

import org.junit.Test;

import com.isode.stroke.elements.MAMFin;
import com.isode.stroke.elements.ResultSet;

public class MAMFinSerializerTest {

    // From swiften test testSerialize_XEP0313_Exmaple1
    @Test
    public void testSerialize_XEP0313_Example1() {
        MAMFinSerializer serializer = new MAMFinSerializer();
        
        MAMFin fin = new MAMFin();
        fin.setQueryID("f27");
        
        String expectedResult = "<fin queryid=\"f27\" xmlns=\"urn:xmpp:mam:0\"/>";
        assertEquals(expectedResult,serializer.serialize(fin));
    }

    // From swiften test testSerialize_XEP0313_Exmaple9
    @Test
    public void testSerialize_XEP0313_Example9() {
        MAMFinSerializer serializer = new MAMFinSerializer();
        
        MAMFin fin = new MAMFin();
        fin.setComplete(true);
        
        ResultSet resultSet = new ResultSet();
        resultSet.setFirstID("23452-4534-1");
        resultSet.setFirstIDIndex(Long.valueOf(0));
        resultSet.setLastID("390-2342-22");
        resultSet.setCount(Long.valueOf(16));
        
        fin.setResultSet(resultSet);
        String expectedResult =
                "<fin complete=\"true\" xmlns=\"urn:xmpp:mam:0\">"
                     +"<set xmlns=\"http://jabber.org/protocol/rsm\">"
                         +"<count>16</count>"
                         +"<first index=\"0\">23452-4534-1</first>"
                         +"<last>390-2342-22</last>"
                     +"</set>"
                 +"</fin>";
        assertEquals(expectedResult, serializer.serialize(fin));
    }
    
    
}