package models;
import org.junit.Test;
import util.InMemoryDbTest;
import javax.persistence.PersistenceException;
import java.util.List;
import static org.junit.Assert.*;
public class PositionTagModelTest extends InMemoryDbTest {
@Test
public void testFindAllTags() {
List<PositionTagModel> tagModels = PositionTagModel.find.all();
assertNotNull("PositionTagModels null", tagModels);
assertEquals("PositionTagModels count", 6, tagModels.size());
}
@Test
public void testFindTagById() {
PositionTagModel model = PositionTagModel.find.byId(1L);
assertNotNull("PositionTagModel null", model);
assertEquals("PositionTagModel name ", "Lofoten", model.name);
}
@Test
public void testFindTagByName() {
PositionTagModel model = PositionTagModel.findByName("Atlanterhavet");
assertNotNull("PositionTagModel null", model);
assertEquals("PositionTagModel name ", "Atlanterhavet", model.name);
}
@Test(expected = PersistenceException.class)
public void testSaveTwoTagsWithSameName() {
PositionTagModel model = PositionTagModel.find.byId(1L);
PositionTagModel model2 = new PositionTagModel();
model2.name = model.name;
model2.save();
}
}