Guest User

Untitled

a guest
Mar 21st, 2018
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.00 KB | None | 0 0
  1. package friendsofmine;
  2.  
  3. import friendsofmine.domain.Article;
  4. import friendsofmine.repositories.ArticleRepositoryInt;
  5. import friendsofmine.repositories.ArticleRepositoryWithJdbc;
  6. import friendsofmine.services.ArticleService;
  7. import org.junit.Test;
  8. import org.junit.runner.RunWith;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.boot.test.context.SpringBootTest;
  11. import org.springframework.dao.InvalidDataAccessApiUsageException;
  12. import org.springframework.test.annotation.DirtiesContext;
  13. import org.springframework.test.context.junit4.SpringRunner;
  14.  
  15. import javax.transaction.Transactional;
  16.  
  17. import static org.hamcrest.Matchers.instanceOf;
  18. import static org.junit.Assert.*;
  19.  
  20. @RunWith(SpringRunner.class)
  21. @SpringBootTest
  22. @Transactional
  23. public class ArticleServiceTest {
  24.  
  25. @Autowired
  26. private ArticleService articleService;
  27.  
  28. @Test
  29. public void testTypeRepository() {
  30. assertThat(articleService.getArticleRepository(), instanceOf(ArticleRepositoryWithJdbc.class));
  31. assertThat(articleService.getArticleRepository(), instanceOf(ArticleRepositoryInt.class));
  32. }
  33.  
  34. @Test
  35. public void testFindAllPremiereCategorie() {
  36. assertEquals("Sport", (articleService.findAllArticles().get(0).getCategorie()));
  37. }
  38.  
  39. @Test
  40. public void testFindAllCardinal() {
  41. assertEquals(9, (articleService.findAllArticles().size()));
  42. }
  43.  
  44. @Test
  45. public void testFindByIdOk() {
  46. assertEquals(0, (articleService.findArticlesById(0)).getArticleId());
  47. }
  48.  
  49. @Test
  50. public void testFindByIdInconnuIsNull() {
  51. assertNull(articleService.findArticlesById(9999));
  52. }
  53.  
  54. @Test(expected = InvalidDataAccessApiUsageException.class)
  55. public void testSaveNullEntailsException() {
  56. articleService.saveArticle(null);
  57. }
  58.  
  59. @Test(expected = InvalidDataAccessApiUsageException.class)
  60. public void testSaveDejaPresentEntailsException() {
  61. articleService.saveArticle(new Article(1, "titre", "categorie"));
  62. }
  63.  
  64. @Test @DirtiesContext
  65. public void testSaveIsSaved() {
  66. Article a = new Article (125, "Titre", "Categorie");
  67. assertNull(articleService.findArticlesById(a.getArticleId()));
  68. assertEquals(a, articleService.saveArticle(a));
  69. }
  70.  
  71. @Test @DirtiesContext
  72. public void testSaveIsSavedCardinal() {
  73. int before = (articleService.findAllArticles()).size();
  74.  
  75. Article a = new Article (130, "Titre", "Categorie");
  76. articleService.saveArticle(a);
  77.  
  78. int after = (articleService.findAllArticles()).size();
  79.  
  80. assertEquals(before + 1, after);
  81. }
  82.  
  83. @Test @DirtiesContext
  84. public void testArticleRecupereeInchangee() {
  85. Article a = new Article (135, "Titre", "Categorie");
  86. articleService.saveArticle(a);
  87.  
  88. Article fetched = articleService.findArticlesById(a.getArticleId());
  89. assertEquals(fetched.getArticleId(), a.getArticleId());
  90. assertEquals(fetched.getTitre(), a.getTitre());
  91. assertEquals(fetched.getCategorie(), a.getCategorie());
  92. }
  93.  
  94. }
Add Comment
Please, Sign In to add comment