package no.difi.datahotel.model;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
import java.util.ArrayList;
import java.util.List;
import no.difi.datahotel.BaseTest;
import no.difi.datahotel.util.Filesystem;
import org.junit.Test;
public class FieldsTest extends BaseTest {
@Test
public void testSaveRead() throws Exception {
Fields f = new Fields();
List<Field> fields = new ArrayList<Field>();
fields.add(new Field("id", false));
fields.add(new Field("name", true));
f.setFields(fields);
f.save("difi", "test", "people");
assertTrue(Filesystem.getFile(Filesystem.FOLDER_SLAVE, "difi", "test", "people", Filesystem.FILE_FIELDS).exists());
Fields f2 = Fields.read("difi/test/people");
assertEquals(fields.size(), f2.getFields().size());
for (int i = 0; i < fields.size(); i++)
assertEquals(fields.get(i), f2.getFields().get(i));
}
}