package com.celements.model.classes;
import static com.celements.common.test.CelementsTestUtils.*;
import static org.junit.Assert.*;
import java.util.Arrays;
import org.junit.Before;
import org.junit.Test;
import com.celements.common.test.AbstractComponentTest;
import com.xpn.xwiki.web.Utils;
public class AbstractClassDefinitionTest extends AbstractComponentTest {
private ClassDefinition testClass;
@Before
@Override
public void setUp() throws Exception {
super.setUp();
testClass = Utils.getComponent(ClassDefinition.class, TestClassDefinition.NAME);
}
@Test
public void test_isBlacklisted_false() throws Exception {
replayDefault();
assertFalse(testClass.isBlacklisted());
verifyDefault();
}
@Test
public void test_isBlacklisted_true() throws Exception {
getConfigurationSource().setProperty(ClassDefinition.CFG_SRC_KEY, Arrays.asList("asdf",
testClass.getName()));
replayDefault();
assertTrue(testClass.isBlacklisted());
verifyDefault();
}
@Test
public void test_getFields() throws Exception {
replayDefault();
assertEquals(4, testClass.getFields().size());
assertTrue(testClass.getFields().contains(TestClassDefinition.FIELD_MY_BOOL));
assertTrue(testClass.getFields().contains(TestClassDefinition.FIELD_MY_DOCREF));
assertTrue(testClass.getFields().contains(TestClassDefinition.FIELD_MY_STRING));
assertTrue(testClass.getFields().contains(TestClassDefinition.FIELD_MY_INT));
verifyDefault();
}
}