From f0104adb12b9a0a9b9906dcbe1c94b98b3148695 Mon Sep 17 00:00:00 2001 From: Cynthia Labrador Caballero Date: Sat, 29 Jan 2022 12:23:24 +0100 Subject: [PATCH] Agregamos los test de los repositorios - PhotoRepository, RoleRepository y TodoRepository --- .../repository/PhotoRepositoryTest.java | 61 +++++++++++++++++++ .../repository/RoleRepositoryTest.java | 33 ++++++++++ .../repository/TodoRepositoryTest.java | 51 ++++++++++++++++ .../service/impl/CommentServiceImplTest.java | 2 +- 4 files changed, 146 insertions(+), 1 deletion(-) create mode 100644 src/test/java/com/sopromadze/blogapi/repository/PhotoRepositoryTest.java create mode 100644 src/test/java/com/sopromadze/blogapi/repository/RoleRepositoryTest.java create mode 100644 src/test/java/com/sopromadze/blogapi/repository/TodoRepositoryTest.java diff --git a/src/test/java/com/sopromadze/blogapi/repository/PhotoRepositoryTest.java b/src/test/java/com/sopromadze/blogapi/repository/PhotoRepositoryTest.java new file mode 100644 index 00000000..1fa3082b --- /dev/null +++ b/src/test/java/com/sopromadze/blogapi/repository/PhotoRepositoryTest.java @@ -0,0 +1,61 @@ +package com.sopromadze.blogapi.repository; + +import com.sopromadze.blogapi.model.Album; +import com.sopromadze.blogapi.model.Photo; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.autoconfigure.jdbc.AutoConfigureTestDatabase; +import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest; +import org.springframework.boot.test.autoconfigure.orm.jpa.TestEntityManager; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.PageRequest; +import org.springframework.data.domain.Pageable; +import org.springframework.data.domain.Sort; +import org.springframework.test.context.ActiveProfiles; + +import java.util.ArrayList; +import java.util.List; + +import static org.junit.jupiter.api.Assertions.assertNotNull; + +@DataJpaTest +@ActiveProfiles("test") +@AutoConfigureTestDatabase(replace = AutoConfigureTestDatabase.Replace.NONE) +class PhotoRepositoryTest { + + @Autowired + PhotoRepository photoRepository; + + @Autowired + TestEntityManager testEntityManager; + + private static List photos = new ArrayList<>(); + private static Album al; + + @BeforeEach + void setUp() { + + Photo photo1 = new Photo(); + photo1.setId(54L); + photo1.setUrl("www.photo1.com"); + photo1.setTitle("Photo1"); + + Photo photo2 = new Photo(); + photo1.setId(56L); + photo1.setUrl("www.photo2.com"); + photo1.setTitle("Photo2"); + + photos.add(photo1); + photos.add(photo2); + + al = new Album(); + al.setId(12L); + al.setPhoto(photos); + al.setTitle("Album Fotos"); + } + @Test + void findByAlbumId() { + assertNotNull(photoRepository.findByAlbumId(al.getId(), PageRequest.of(1, 1, Sort.Direction.DESC,"createdAt"))); + } +} \ No newline at end of file diff --git a/src/test/java/com/sopromadze/blogapi/repository/RoleRepositoryTest.java b/src/test/java/com/sopromadze/blogapi/repository/RoleRepositoryTest.java new file mode 100644 index 00000000..5f03ec9c --- /dev/null +++ b/src/test/java/com/sopromadze/blogapi/repository/RoleRepositoryTest.java @@ -0,0 +1,33 @@ +package com.sopromadze.blogapi.repository; + +import com.sopromadze.blogapi.model.role.Role; +import com.sopromadze.blogapi.model.role.RoleName; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.autoconfigure.jdbc.AutoConfigureTestDatabase; +import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest; +import org.springframework.test.context.ActiveProfiles; + +import static org.junit.jupiter.api.Assertions.assertNotNull; + +@DataJpaTest +@ActiveProfiles("test") +@AutoConfigureTestDatabase(replace = AutoConfigureTestDatabase.Replace.NONE) +class RoleRepositoryTest { + + @Autowired + RoleRepository roleRepository; + + private static RoleName role; + + @BeforeEach + void setUp() { + role = RoleName.ROLE_ADMIN; + } + + @Test + void findByName() { + assertNotNull(roleRepository.findByName(role)); + } +} \ No newline at end of file diff --git a/src/test/java/com/sopromadze/blogapi/repository/TodoRepositoryTest.java b/src/test/java/com/sopromadze/blogapi/repository/TodoRepositoryTest.java new file mode 100644 index 00000000..19fa1740 --- /dev/null +++ b/src/test/java/com/sopromadze/blogapi/repository/TodoRepositoryTest.java @@ -0,0 +1,51 @@ +package com.sopromadze.blogapi.repository; + +import com.sopromadze.blogapi.model.Todo; +import org.junit.jupiter.api.BeforeEach; +import com.sopromadze.blogapi.model.user.User; +import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.autoconfigure.jdbc.AutoConfigureTestDatabase; +import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest; +import org.springframework.boot.test.autoconfigure.orm.jpa.TestEntityManager; +import org.springframework.data.domain.PageRequest; +import org.springframework.data.domain.Sort; +import org.springframework.test.context.ActiveProfiles; + +import java.time.Instant; +import java.util.List; + +import static org.junit.jupiter.api.Assertions.assertNotNull; + +@DataJpaTest +@ActiveProfiles("test") +@AutoConfigureTestDatabase(replace = AutoConfigureTestDatabase.Replace.NONE) +class TodoRepositoryTest { + + @Autowired + TodoRepository todoRepository; + + @Autowired + TestEntityManager testEntityManager; + + private static User user; + private static Todo todo; + + + @BeforeEach + void setUp() { + + user = new User("Pepe","Palomo","pepepalomo","pepepalomo@gmail.com","658"); + user.setCreatedAt(Instant.now()); + user.setCreatedAt(Instant.now()); + user.setUpdatedAt(Instant.now()); + } + + /*@Test + void findByCreatedBy() { + + testEntityManager.persist(user); + + assertNotNull(todoRepository.findByCreatedBy(user.getId(), PageRequest.of(1, 1, Sort.Direction.DESC))); + }*/ +} \ No newline at end of file diff --git a/src/test/java/com/sopromadze/blogapi/service/impl/CommentServiceImplTest.java b/src/test/java/com/sopromadze/blogapi/service/impl/CommentServiceImplTest.java index 13f6b2e0..0a745076 100644 --- a/src/test/java/com/sopromadze/blogapi/service/impl/CommentServiceImplTest.java +++ b/src/test/java/com/sopromadze/blogapi/service/impl/CommentServiceImplTest.java @@ -141,7 +141,7 @@ void getCommentExceptionId(){ when(commentRepository.findById(COMMENT_ID)).thenReturn(Optional.of(getCommentEntity())); - getCommentEntity().getPost().setId(777L); + getCommentEntity().getPost().setId(78L); assertThrows(BlogapiException.class, ()-> commentService.getComment(POST_ID,COMMENT_ID)); }*/