ClubhelperModel mit REST schnittstelle
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
ClubhelperModel/src/test/java/de/kreth/clubhelper/model/LoadPersonsTest.java

78 lines
1.9 KiB

package de.kreth.clubhelper.model;
import static org.junit.jupiter.api.Assertions.assertNotNull;
import static org.junit.jupiter.api.Assertions.assertTrue;
import java.time.LocalDate;
import java.util.Optional;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest;
import org.springframework.test.context.jdbc.Sql;
import de.kreth.clubhelper.model.dao.GroupDao;
import de.kreth.clubhelper.model.dao.PersonDao;
import de.kreth.clubhelper.model.data.Gender;
import de.kreth.clubhelper.model.data.GroupDef;
import de.kreth.clubhelper.model.data.Person;
@DataJpaTest()
@Sql(scripts = "classpath:data.sql")
class LoadPersonsTest {
@Autowired
PersonDao personDao;
@Autowired
GroupDao groupDao;
private GroupDef aktive;
private GroupDef trainer;
private GroupDef competitor;
private GroupDef admin;
@BeforeEach
void loadGroups() {
aktive = groupDao.findById(1).get();
trainer = groupDao.findById(3).get();
competitor = groupDao.findById(7).get();
admin = groupDao.findById(8).get();
assertNotNull(aktive);
assertNotNull(trainer);
assertNotNull(competitor);
assertNotNull(admin);
}
@Test
void testLoadPerson1() {
Optional<Person> person1 = personDao.findById(1);
assertTrue(person1.isPresent(), "Person with id=1 not found!");
assertTrue(person1.get().isMember(trainer));
}
@Test
void testLoadAll() {
Iterable<Person> all = personDao.findAll();
assertTrue(all.iterator().hasNext(), "No data found in Person");
}
@Test
void insertPerson() {
Person p = new Person();
p.setPrename("prename");
p.setSurname("surname");
p.setBirth(LocalDate.of(1981, 3, 3));
p.setGender(Gender.MALE);
personDao.save(p);
assertNotNull(p.getId());
personDao.delete(p);
}
}