Я тестирую MongoRepository с SpringBoot 2.2.5.RELEASE, и мне интересно, существует ли подобный способ предварительной загрузки данных, такой как аннотация @ Sql (org.springframework.test.context.jdb c)
Вот пример с @ DataJpaTest
@Test
@Sql("SqlTest.sql")
void givenValidIdTeacher_ThenLoadTeacherInfo() {
// When
Optional<Teacher> teacher1 = teacherPersistence.loadTeacher(new TeacherId(1L));
// Then
assertThat(teacher1).isPresent();
assertThat(teacher1.get().getCourses()).hasSize(2);
assertThat(teacher1.get().getCourses().iterator().next().getFullName()).isNotBlank();
}
------------------------------
SqlTest.sql
insert into teacher (id, name, last_name) values (1, 'Pedro' ,'Gomez');
insert into course (id, grade, classroom) values (1, 'jardin', null);
insert into course (id, grade, classroom) values (2, 'pre-jardin', null);
insert into course_teacher (teacher_id,course_id) values (1,1);
insert into course_teacher (teacher_id,course_id) values (1,2);