package org.gbif.checklistbank.service.mybatis.mapper;
import org.gbif.checklistbank.model.DatasetCore;
import java.util.UUID;
import org.junit.Test;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNull;
public class DatasetMapperTest extends MapperITBase<DatasetMapper> {
public DatasetMapperTest() {
super(DatasetMapper.class, false);
}
@Test
public void truncateInsertUpdateGet() {
final DatasetCore d = new DatasetCore();
final UUID key = UUID.randomUUID();
d.setKey(key);
d.setPublisher(UUID.randomUUID());
d.setParent(UUID.randomUUID());
d.setTitle("Quadrophenia");
final DatasetCore d2 = new DatasetCore();
d2.setKey(key);
d2.setTitle("Quadrophenia reloaded");
d2.setPublisher(d.getPublisher());
d2.setParent(d.getParent());
mapper.truncate();
mapper.insert(d);
assertEquals(d, mapper.get(key));
mapper.update(d2);
assertEquals(d2, mapper.get(key));
assertEquals(d2.getTitle(), mapper.get(key).getTitle());
mapper.truncate();
assertNull(mapper.get(key));
mapper.insert(d);
assertEquals(d, mapper.get(key));
mapper.delete(key);
assertNull(mapper.get(key));
}
}