Select Git revision
SubjectRepositoryTests.java
SubjectRepositoryTests.java 1.61 KiB
package hu.pazmany;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.annotation.DirtiesContext;
import java.util.List;
import static org.assertj.core.api.Assertions.assertThat;
@SpringBootTest
@DirtiesContext(classMode = DirtiesContext.ClassMode.BEFORE_EACH_TEST_METHOD)
public class SubjectRepositoryTests {
@Autowired
private SubjectRepository subjectRepository;
@Test
public void testFindBySubjectId() {
Subject subject = new Subject();
subject.setSubjectId("testId");
subject.setName("testName");
subjectRepository.save(subject);
Subject found = subjectRepository.findBySubjectId(subject.getSubjectId());
// Ids have to be compared, as the objects differ, even if their data does not
assertThat(found.getSubjectId()).isEqualTo(subject.getSubjectId());
}
@Test
public void testFindAll() {
Subject subject = new Subject();
subject.setSubjectId("testId");
subject.setName("testName");
subjectRepository.save(subject);
int n = 4;
for (int i = 0; i < n; i++) {
Subject tempSubject = new Subject();
tempSubject.setSubjectId("testId" + i);
tempSubject.setName("testName" + i);
subjectRepository.save(tempSubject);
}
List<Subject> subjects = subjectRepository.findAll();
assertThat(subjects).hasSize(n+1);
assertThat(subjects.get(0).getSubjectId()).isEqualTo(subject.getSubjectId());
}
}