Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package br.ufal.ic.academico;
- import br.ufal.ic.academico.db.Database;
- import br.ufal.ic.academico.model.*;
- import io.dropwizard.testing.junit5.DAOTestExtension;
- import io.dropwizard.testing.junit5.DropwizardExtensionsSupport;
- import lombok.SneakyThrows;
- import java.lang.*;
- import static org.junit.jupiter.api.Assertions.*;
- import org.hibernate.SessionFactory;
- import org.junit.jupiter.api.BeforeEach;
- import org.junit.jupiter.api.Test;
- import org.junit.jupiter.api.extension.ExtendWith;
- import io.dropwizard.hibernate.HibernateBundle;
- /**
- *
- * @author Arthur
- */
- @ExtendWith(DropwizardExtensionsSupport.class)
- public class DBTest {
- public DAOTestExtension dbTesting = DAOTestExtension.newBuilder()
- .addEntityClass(Course.class)
- .addEntityClass(Department.class)
- .addEntityClass(Drca.class)
- .addEntityClass(Offer.class)
- .addEntityClass(Secretariat.class)
- .addEntityClass(Student.class)
- .addEntityClass(Subject.class)
- .addEntityClass(Teacher.class).build();
- private Database dao;
- @BeforeEach
- @SneakyThrows
- public void setUp() {
- System.out.println("setUp");
- dao = new Database(dbTesting.getSessionFactory());
- }
- @Test
- public void testStudentCreate(){
- Student c1 = new Student("c1", "00000");
- Student saved = (Student)dao.persist(Student.class, new Student("c1", "0000"));
- assertAll(() -> assertNotNull(saved),
- () -> assertNotNull(saved.getId()),
- () -> assertEquals(c1.getName(), saved.getName()),
- () -> assertNull(dbTesting.inTransaction(() -> dao.persist(null))));
- }
- @Test
- public void testStudentRead(){
- Student c1 = new Student("c1", "00000");
- Student c2 = new Student("c2", "11111");
- Student c3 = new Student("c1", "00000");
- //
- // dbTesting.inTransaction(() -> dao.persist(c1));
- // dbTesting.inTransaction(() -> dao.persist(c3));
- //
- // assertAll(() -> assertEquals(c1, dbTesting.inTransaction(() -> dao.get(Student.class, c1.getId()))),
- // () -> assertNull(dbTesting.inTransaction(() -> dao.get(Student.class, c2))),
- // () -> assertNotEquals(c1, dbTesting.inTransaction(() -> dao.get(Student.class, c3.getId()))));
- }
- @Test
- public void testStudentUpdate(){
- }
- @Test
- public void testStudentDelete(){
- Student c1 = new Student("c1", "00000");
- dbTesting.inTransaction(() -> dao.persist(Student.class, c1));
- dbTesting.inTransaction(() -> dao.delete(Student.class, c1.getId()));
- assertNull(dbTesting.inTransaction(() -> dao.get(Student.class, c1.getId())));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement