summaryrefslogtreecommitdiffstats
blob: 9d55ad5a4bd11047b1313a83985bc350e15b85c0 (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
/*
 * Copyright (c) 2012, Isode Limited, London, England.
 * All rights reserved.
 */
/*
 * Copyright (c) 2011, Kevin Smith
 * All rights reserved.
 */
package com.isode.stroke.serializer.payloadserializers;

import static org.junit.Assert.*;

import org.junit.Test;

import com.isode.stroke.elements.MUCAdminPayload;
import com.isode.stroke.elements.MUCItem;
import com.isode.stroke.elements.MUCOccupant;
import com.isode.stroke.jid.JID;
import com.isode.stroke.serializer.payloadserializers.MUCAdminPayloadSerializer;

public class MUCAdminPayloadSerializerTest {
    
    @Test
    public void testSerialize() {
        MUCAdminPayloadSerializer testling = new MUCAdminPayloadSerializer();
        MUCAdminPayload admin = new MUCAdminPayload();
        MUCItem item = new MUCItem();
        item.affiliation = MUCOccupant.Affiliation.Owner;
        item.role = MUCOccupant.Role.Visitor;
        item.reason = "malice";
        item.actor = new JID("kev@tester.lit");
        admin.addItem(item);

        assertEquals("<query xmlns=\"http://jabber.org/protocol/muc#admin\"><item affiliation=\"owner\" " +
                "role=\"visitor\"><actor jid=\"kev@tester.lit\"/><reason>malice</reason></item></query>", 
                testling.serialize(admin));
    }

}