Skip to content
Snippets Groups Projects
Select Git revision
  • e8903f07d5ebeaf6ffdb5a6b7f5f4f3efca32609
  • main default protected
  • demo
  • tolsztoj
4 results

SubjectRepositoryTests.java

Blame
  • 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());
        }
    }