Skip to content

Commit 586c0d2

Browse files
committed
Add Student repository integration test
1 parent ef2f366 commit 586c0d2

File tree

2 files changed

+51
-0
lines changed

2 files changed

+51
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package tv.codely.mooc.students;
2+
3+
import org.springframework.beans.factory.annotation.Autowired;
4+
import tv.codely.mooc.MoocContextInfrastructureTestCase;
5+
import tv.codely.mooc.students.domain.StudentRepository;
6+
7+
public abstract class StudentsModuleInfrastructureTestCase extends MoocContextInfrastructureTestCase {
8+
@Autowired
9+
protected StudentRepository mySqlStudentRepository;
10+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
package tv.codely.mooc.students.infrastructure.persistence;
2+
3+
import org.junit.jupiter.api.Test;
4+
import tv.codely.mooc.students.StudentsModuleInfrastructureTestCase;
5+
import tv.codely.mooc.students.domain.Student;
6+
import tv.codely.mooc.students.domain.StudentMother;
7+
8+
import javax.transaction.Transactional;
9+
import java.util.List;
10+
11+
import static org.junit.jupiter.api.Assertions.assertEquals;
12+
import static org.junit.jupiter.api.Assertions.assertTrue;
13+
14+
@Transactional
15+
class MySqlStudentRepositoryShould extends StudentsModuleInfrastructureTestCase {
16+
@Test
17+
void register_a_student() {
18+
Student student = StudentMother.random();
19+
20+
mySqlStudentRepository.register(student);
21+
}
22+
23+
@Test
24+
void return_all_existing_students() {
25+
Student student1 = StudentMother.random();
26+
Student student2 = StudentMother.random();
27+
28+
mySqlStudentRepository.register(student1);
29+
mySqlStudentRepository.register(student2);
30+
31+
List<Student> students = mySqlStudentRepository.searchAll();
32+
assertEquals(2, students.size());
33+
assertEquals(student1, students.get(0));
34+
assertEquals(student2, students.get(1));
35+
}
36+
37+
@Test
38+
void not_return_non_existing_students() {
39+
assertTrue(mySqlStudentRepository.searchAll().isEmpty());
40+
}
41+
}

0 commit comments

Comments
 (0)