package com.constellio.app.modules.rm.wrappers.structures;
import static org.assertj.core.api.Assertions.assertThat;
import org.junit.Before;
import org.junit.Test;
import com.constellio.sdk.tests.ConstellioTest;
public class DecomListFolderDetailTest extends ConstellioTest {
DecomListFolderDetailFactory factory;
DecomListFolderDetail detail;
@Before
public void setUp() {
factory = new DecomListFolderDetailFactory();
}
@Test
public void whenSetAttributeValueThenBecomeDirty() {
detail = new DecomListFolderDetail();
assertThat(detail.isDirty()).isFalse();
detail = new DecomListFolderDetail();
detail.setFolderId("01");
assertThat(detail.isDirty()).isTrue();
detail = new DecomListFolderDetail();
detail.setFolderExcluded(true);
assertThat(detail.isDirty()).isTrue();
detail = new DecomListFolderDetail();
detail.setContainerRecordId("containerRecordId");
assertThat(detail.isDirty()).isTrue();
detail = new DecomListFolderDetail();
detail.setReversedSort(true);
assertThat(detail.isDirty()).isTrue();
detail = new DecomListFolderDetail();
detail.setFolderLinearSize(123.0);
assertThat(detail.isDirty()).isTrue();
}
@Test
public void whenConvertingStructureWithAllValuesThenRemainsEqual()
throws Exception {
detail = new DecomListFolderDetail()
.setFolderId("01")
.setFolderExcluded(true)
.setContainerRecordId("containerRecordId")
.setReversedSort(true)
.setFolderLinearSize(123.4d);
String serialized = factory.toString(detail);
DecomListFolderDetail deserialized = (DecomListFolderDetail) factory.build(serialized);
assertThat(deserialized).isEqualTo(detail);
}
@Test
public void whenConvertingStructureWithNullValuesThenRemainsEqual()
throws Exception {
detail = new DecomListFolderDetail();
String serialized = factory.toString(detail);
DecomListFolderDetail deserialized = (DecomListFolderDetail) factory.build(serialized);
assertThat(deserialized).isEqualTo(detail);
}
}