Advertisement
Guest User

Untitled

a guest
Oct 19th, 2019
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.60 KB | None | 0 0
  1. package com.pprokurat.api.service;
  2.  
  3. import com.pprokurat.api.exception.FolderNotFoundException;
  4. import com.pprokurat.api.model.Folder;
  5. import com.pprokurat.api.repository.FolderRepository;
  6. import org.junit.After;
  7. import org.junit.Assert;
  8. import org.junit.Before;
  9. import org.junit.Test;
  10.  
  11. import java.util.ArrayList;
  12. import java.util.List;
  13.  
  14. /**
  15.  * Created by IntelliJ IDEA.
  16.  *
  17.  * @author Michał Gogolewski
  18.  */
  19. public class FoldersServiceImplTest {
  20.  
  21.     private FolderRepositoryStub repository = new FolderRepositoryStub();
  22.     private FolderServiceImpl service = new FolderServiceImpl(repository);
  23.  
  24.     @Before
  25.     public void setUp() throws Exception {
  26.         repository.setup();
  27.     }
  28.  
  29.     @After
  30.     public void tearDown() throws Exception {
  31.         repository.clear();
  32.     }
  33.  
  34.     @Test
  35.     public void getFoldersList_shouldThrowException_repositoryReturnsEmptyList() {
  36.         //given
  37.         //when
  38.         try {
  39.             service.getFoldersList();
  40.             //then
  41.             Assert.fail("Expected an FolderNotFoundException to be thrown");
  42.         } catch (FolderNotFoundException folderNotFoundException) {
  43.             //success
  44.         }
  45.     }
  46.  
  47.     @Test
  48.     public void getFoldersList_shouldThrowException_repositoryReturnsNull() {
  49.         //given
  50.         repository.clear();
  51.         //when
  52.         try {
  53.             service.getFoldersList();
  54.             //then
  55.             Assert.fail("Expected an FolderNotFoundException to be thrown");
  56.         } catch (FolderNotFoundException folderNotFoundException) {
  57.             //success
  58.         }
  59.     }
  60.  
  61.     @Test
  62.     public void getFoldersList_shouldReturnListWithCorrectData_repositoryReturnsNotEmptyList() {
  63.         //given
  64.         Folder folder1 = new Folder();
  65.         Folder folder2 = new Folder();
  66.         repository.add(folder1);
  67.         repository.add(folder2);
  68.  
  69.         //when
  70.         List<Folder> result = service.getFoldersList();
  71.         //then
  72.         Assert.assertEquals(2, result.size());
  73.         Assert.assertEquals(folder1, result.get(0));
  74.         Assert.assertEquals(folder2, result.get(1));
  75.     }
  76.  
  77.     @Test
  78.     public void getFolderById_shouldThrowException_repositoryReturnsNull() {
  79.         //given
  80.         //when
  81.         try {
  82.             service.getFolderById(1);
  83.             //then
  84.             Assert.fail("Expected an FolderNotFoundException to be thrown");
  85.         } catch (FolderNotFoundException folderNotFoundException) {
  86.             //success
  87.         }
  88.     }
  89.  
  90.     @Test
  91.     public void getFolderById_shouldReturnObject_repositoryReturnsObject() {
  92.         //given
  93.         Folder folder1 = new Folder();
  94.         Folder folder2 = new Folder();
  95.         folder1.setId(1);
  96.         folder2.setId(2);
  97.         repository.add(folder1);
  98.         repository.add(folder2);
  99.  
  100.         //when
  101.         Folder result = service.getFolderById(1);
  102.         //then
  103.         Assert.assertEquals(folder1, result);
  104.     }
  105.  
  106.     private static class FolderRepositoryStub implements FolderRepository {
  107.         private List<Folder> folders;
  108.  
  109.         public void setup() {
  110.             folders = new ArrayList<Folder>();
  111.         }
  112.  
  113.         public void clear() {
  114.             folders = null;
  115.         }
  116.  
  117.         public void add(Folder folder) {
  118.             folders.add(folder);
  119.         }
  120.  
  121.         public List<Folder> getAll() {
  122.             return folders;
  123.         }
  124.  
  125.         public Folder getOneById(int id) {
  126.             for (Folder folder : folders) {
  127.                 if (folder.getId() == id) {
  128.                     return folder;
  129.                 }
  130.             }
  131.             return null;
  132.         }
  133.     }
  134. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement