package com.celements.model.classes.fields;
import static org.junit.Assert.*;
import static org.mutabilitydetector.unittesting.MutabilityAssert.*;
import org.junit.Before;
import org.junit.Test;
import org.xwiki.model.reference.DocumentReference;
import com.celements.common.test.AbstractComponentTest;
import com.xpn.xwiki.objects.classes.BooleanClass;
public class BooleanFieldTest extends AbstractComponentTest {
private BooleanField field;
String displayType = "displayType";
Integer defaultValue = 5;
@Override
@Before
public void setUp() throws Exception {
super.setUp();
field = new BooleanField.Builder(new DocumentReference("wiki", "class", "any"),
"name").displayType(displayType).defaultValue(defaultValue).build();
}
@Test
public void test_immutability() {
assertImmutable(BooleanField.class);
}
@Test
public void test_getters() throws Exception {
assertEquals(displayType, field.getDisplayType());
assertEquals(defaultValue, field.getDefaultValue());
}
@Test
public void test_getXField() throws Exception {
assertTrue(field.getXField() instanceof BooleanClass);
BooleanClass xField = (BooleanClass) field.getXField();
assertEquals(field.getName(), xField.getName());
assertEquals(displayType, xField.getDisplayType());
assertEquals(defaultValue, (Integer) xField.getDefaultValue());
}
}