Skip to content
Snippets Groups Projects
Commit 1aca4660 authored by Dominika Zemanovičová's avatar Dominika Zemanovičová
Browse files

Introduce UserRepositoryTest

parent 2f399898
No related branches found
No related tags found
4 merge requests!31M2,!28M2 user,!27Draft: M2 user,!26M2 user tests
package org.fuseri.modulelanguageschool.user;
import org.fuseri.modulelanguageschool.course.Course;
import org.fuseri.modulelanguageschool.course.Language;
import org.fuseri.modulelanguageschool.course.ProficiencyLevel;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest;
import org.springframework.boot.test.autoconfigure.orm.jpa.TestEntityManager;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Set;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertNotNull;
@DataJpaTest
class UserRepositoryTest {
@Autowired
private UserRepository userRepository;
@Autowired
private TestEntityManager entityManager;
private final Course course = new Course("AJ1", 10, Language.ENGLISH, ProficiencyLevel.B2);
private final Set<Course> COURSES = Set.of(course);
private final User user = new User(
"xnovak", UserType.STUDENT,
"1234fak", "xnovak@emample.com", "Peter", "Novak",
new Address(), COURSES, Map.of());
@Test
void getEnrolled() {
entityManager.persist(course);
entityManager.persist(user);
entityManager.flush();
List<Course> foundCourses = userRepository.getEnrolled(user.getId());
assertNotNull(foundCourses);
assertEquals(new ArrayList<>(COURSES), foundCourses);
}
@Test
void getFinished() {
course.setFinished(true);
entityManager.persist(course);
entityManager.persist(user);
entityManager.flush();
List<Course> foundCourses = userRepository.getFinished(user.getId());
assertNotNull(foundCourses);
assertEquals(new ArrayList<>(COURSES), foundCourses);
}
}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment