ReviewPaperServiceTest.java 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. package edu.nju.service;
  2. import edu.nju.dao.ReviewItemDao;
  3. import edu.nju.dao.ReviewPaperDao;
  4. import edu.nju.entities.ReviewItem;
  5. import edu.nju.entities.ReviewPaper;
  6. import org.json.JSONException;
  7. import org.json.JSONObject;
  8. import org.junit.Assert;
  9. import org.junit.Before;
  10. import org.junit.Test;
  11. import org.mockito.InjectMocks;
  12. import org.mockito.Mock;
  13. import org.mockito.Mockito;
  14. import org.mockito.MockitoAnnotations;
  15. import java.util.ArrayList;
  16. import java.util.List;
  17. import static org.mockito.Matchers.any;
  18. public class ReviewPaperServiceTest {
  19. @InjectMocks
  20. private ReviewPaperService reviewPaperService;
  21. @Mock
  22. private ReviewPaperDao reviewPaperDao;;
  23. @Mock
  24. private ReviewItemDao reviewItemDao;
  25. @Before
  26. public void setUp() throws Exception {
  27. MockitoAnnotations.initMocks(this);
  28. }
  29. @Test
  30. public void should_uploadPaper_when_invoked() {
  31. //arrange
  32. String paperJson="";
  33. List<Long> groupIds = new ArrayList<>();
  34. groupIds.add(123L);
  35. //action
  36. JSONObject jsonObject=reviewPaperService.uploadPaper(paperJson);
  37. //assert
  38. try {
  39. Assert.assertEquals("success", jsonObject.getString("status"));
  40. } catch (JSONException e) {
  41. e.printStackTrace();
  42. }
  43. Mockito.verify(reviewPaperDao).save(any(ReviewPaper.class));
  44. Mockito.verify(reviewItemDao.saveItem(any(ReviewItem.class)));
  45. }
  46. @Test
  47. public void should_updatePaper_when_invoked() {
  48. //action
  49. String paperJson="";
  50. String paperId="";
  51. //action
  52. JSONObject jsonObject=reviewPaperService.updatePaper(paperId,paperJson);
  53. //assert
  54. try {
  55. Assert.assertEquals("success", jsonObject.getString("status"));
  56. } catch (JSONException e) {
  57. e.printStackTrace();
  58. }
  59. Mockito.verify(reviewPaperDao).save(any(ReviewPaper.class));
  60. Mockito.verify(reviewItemDao.saveItem(any(ReviewItem.class)));
  61. }
  62. }