package com.constellio.app.modules.rm.wrappers.structures;
import static org.assertj.core.api.Assertions.assertThat;
import static org.mockito.Mockito.spy;
import org.junit.Before;
import org.junit.Test;
import com.constellio.sdk.tests.ConstellioTest;
public class DecomListContainerDetailTest extends ConstellioTest {
DecomListContainerDetailFactory factory;
DecomListContainerDetail decomListContainerDetail;
@Before
public void setUp()
throws Exception {
factory = spy(new DecomListContainerDetailFactory());
decomListContainerDetail = spy(new DecomListContainerDetail());
}
@Test
public void whenSetAttributeValueThenBecomeDirty() {
DecomListContainerDetail decomListContainerDetail = new DecomListContainerDetail();
assertThat(decomListContainerDetail.isDirty()).isFalse();
decomListContainerDetail = new DecomListContainerDetail();
decomListContainerDetail.setContainerRecordId("01");
assertThat(decomListContainerDetail.isDirty()).isTrue();
decomListContainerDetail = new DecomListContainerDetail();
decomListContainerDetail.setFull(true);
assertThat(decomListContainerDetail.isDirty()).isTrue();
}
@Test
public void whenConvertingStructureWithAllValuesThenRemainsEqual()
throws Exception {
DecomListContainerDetail decomListContainerDetail = new DecomListContainerDetail();
decomListContainerDetail.setContainerRecordId("01");
decomListContainerDetail.setFull(true);
String stringValue = factory.toString(decomListContainerDetail);
DecomListContainerDetail builtDecomListContainerDetail = (DecomListContainerDetail) factory
.build(stringValue);
String stringValue2 = factory.toString(builtDecomListContainerDetail);
assertThat(builtDecomListContainerDetail).isEqualTo(decomListContainerDetail);
assertThat(stringValue2).isEqualTo(stringValue);
assertThat(builtDecomListContainerDetail.isDirty()).isFalse();
}
@Test
public void whenConvertingStructureWithNullValuesThenRemainsEqual()
throws Exception {
DecomListContainerDetail decomListContainerDetail = new DecomListContainerDetail();
decomListContainerDetail.setContainerRecordId(null);
String stringValue = factory.toString(decomListContainerDetail);
DecomListContainerDetail builtDecomListContainerDetail = (DecomListContainerDetail) factory
.build(stringValue);
String stringValue2 = factory.toString(builtDecomListContainerDetail);
assertThat(builtDecomListContainerDetail).isEqualTo(decomListContainerDetail);
assertThat(stringValue2).isEqualTo(stringValue);
assertThat(builtDecomListContainerDetail.isDirty()).isFalse();
}
@Test
public void whenConvertingStructureWithoutSetValuesThenRemainsEqual()
throws Exception {
DecomListContainerDetail decomListContainerDetail = new DecomListContainerDetail();
String stringValue = factory.toString(decomListContainerDetail);
DecomListContainerDetail builtDecomListContainerDetail = (DecomListContainerDetail) factory
.build(stringValue);
String stringValue2 = factory.toString(builtDecomListContainerDetail);
assertThat(builtDecomListContainerDetail).isEqualTo(decomListContainerDetail);
assertThat(stringValue2).isEqualTo(stringValue);
assertThat(builtDecomListContainerDetail.isDirty()).isFalse();
}
}