/** * * Copyright 2016 Fernando Ramirez * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.jivesoftware.smackx.muclight; import java.util.HashMap; import org.jivesoftware.smackx.muclight.element.MUCLightSetConfigsIQ; import org.junit.Assert; import org.junit.Test; import org.jxmpp.jid.impl.JidCreate; public class MUCLightSetConfigsIQTest { private static final String setConfigsIQExample = "" + "" + "A Darker Cave" + "blue" + "" + ""; private static final String changeRoomNameIQExample = "" + "" + "A Darker Cave" + "" + ""; private static final String changeSubjectIQExample = "" + "" + "To be or not to be?" + "" + ""; @Test public void checkSetConfigsStanza() throws Exception { HashMap customConfigs = new HashMap<>(); customConfigs.put("color", "blue"); MUCLightSetConfigsIQ mucLightSetConfigsIQ = new MUCLightSetConfigsIQ( JidCreate.from("coven@muclight.shakespeare.lit"), "A Darker Cave", customConfigs); mucLightSetConfigsIQ.setStanzaId("conf1"); Assert.assertEquals(setConfigsIQExample, mucLightSetConfigsIQ.toXML().toString()); } @Test public void checkChangeRoomNameStanza() throws Exception { MUCLightSetConfigsIQ mucLightChangeRoomNameIQ = new MUCLightSetConfigsIQ( JidCreate.from("coven@muclight.shakespeare.lit"), "A Darker Cave", null); mucLightChangeRoomNameIQ.setStanzaId("roomName1"); Assert.assertEquals(changeRoomNameIQExample, mucLightChangeRoomNameIQ.toXML().toString()); } @Test public void checkChangeSubjectStanza() throws Exception { MUCLightSetConfigsIQ mucLightChangeSubjectIQ = new MUCLightSetConfigsIQ( JidCreate.from("coven@muclight.shakespeare.lit"), null, "To be or not to be?", null); mucLightChangeSubjectIQ.setStanzaId("subject1"); Assert.assertEquals(changeSubjectIQExample, mucLightChangeSubjectIQ.toXML().toString()); } }