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.
78 lines
1.9 KiB
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);
|
|
}
|
|
|
|
}
|
|
|