package com.celements.rteConfig.classes;
import static org.junit.Assert.*;
import org.junit.Before;
import org.junit.Test;
import org.xwiki.model.EntityType;
import org.xwiki.model.reference.DocumentReference;
import org.xwiki.model.reference.EntityReference;
import org.xwiki.model.reference.WikiReference;
import com.celements.common.test.AbstractBridgedComponentTestCase;
import com.xpn.xwiki.web.Utils;
public class RTEConfigClassConfigTest extends AbstractBridgedComponentTestCase {
private RTEConfigClassConfig rteConfigClassCfg;
@Before
public void setUp_RTEConfigClassConfigTest() throws Exception {
rteConfigClassCfg = (RTEConfigClassConfig) Utils.getComponent(IRTEConfigClassConfig.class);
}
@Test
public void testGetRTEConfigTypePropertiesClassRefEntityReference() {
EntityReference inRef = new EntityReference("xwikiDb", EntityType.WIKI);
replayDefault();
DocumentReference classRef = rteConfigClassCfg.getRTEConfigTypePropertiesClassRef(inRef);
assertEquals("xwikiDb", classRef.extractReference(EntityType.WIKI).getName());
assertEquals(IRTEConfigClassConfig.RTE_CONFIG_TYPE_PRPOP_CLASS_SPACE, classRef.extractReference(
EntityType.SPACE).getName());
assertEquals(IRTEConfigClassConfig.RTE_CONFIG_TYPE_PRPOP_CLASS_DOC, classRef.getName());
verifyDefault();
}
@Test
public void testGetRTEConfigTypePropertiesClassRefWikiReference() {
WikiReference inRef = new WikiReference("xwikiDb");
replayDefault();
DocumentReference classRef = rteConfigClassCfg.getRTEConfigTypePropertiesClassRef(inRef);
assertEquals("xwikiDb", classRef.extractReference(EntityType.WIKI).getName());
assertEquals(IRTEConfigClassConfig.RTE_CONFIG_TYPE_PRPOP_CLASS_SPACE, classRef.extractReference(
EntityType.SPACE).getName());
assertEquals(IRTEConfigClassConfig.RTE_CONFIG_TYPE_PRPOP_CLASS_DOC, classRef.getName());
verifyDefault();
}
}