GeneralUserTest.java 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. package com.mooctest.crowd.domain.domainobject;
  2. import com.mooctest.crowd.domain.command.TestProjectCommand;
  3. import com.mooctest.crowd.domain.exception.TestProjectNotExistException;
  4. import com.mooctest.crowd.domain.repository.TestProjectRepo;
  5. import org.junit.Test;
  6. import java.io.File;
  7. import java.util.ArrayList;
  8. import java.util.Date;
  9. import java.util.List;
  10. import static org.junit.Assert.*;
  11. /**
  12. * @author guochao
  13. * @date 2019/7/6 18:17
  14. */
  15. public class GeneralUserTest {
  16. @Test
  17. public void should_return_success_when_create_test_project_success(){
  18. // arrange
  19. TestProjectCommand testProjectCommand = new TestProjectCommand();
  20. testProjectCommand.setName("PROJECT_ONE");
  21. testProjectCommand.setDescription("DESCRIPTION");
  22. testProjectCommand.setProjectFile(new File("PROJECTFILE.TXT"));
  23. testProjectCommand.setRequirement(new File("REQUIREMENT.TXT"));
  24. testProjectCommand.setQuotedPrice(200.00);
  25. testProjectCommand.setCreatTime(new Date());
  26. TestProjectRepo testProjectRepo = new TestProjectRepo();
  27. // action
  28. TestProject testProject = testProjectRepo.addTestProject(testProjectCommand);
  29. // assert
  30. assertNotNull(testProject);
  31. assertEquals(testProject.getName(),testProjectCommand.getName());
  32. }
  33. @Test
  34. public void should_return_test_project_when_test_project_exist() throws TestProjectNotExistException {
  35. // arrange
  36. TestProjectCommand testProjectCommand = new TestProjectCommand();
  37. testProjectCommand.setId(new Long(10001));
  38. TestProjectRepo testProjectRepo = new TestProjectRepo();
  39. // action
  40. TestProject testProject = testProjectRepo.getByID(testProjectCommand.getId());
  41. // assert
  42. assertNotNull(testProject);
  43. }
  44. @Test(expected = TestProjectNotExistException.class)
  45. public void should_throw_when_test_project_not_exist() throws TestProjectNotExistException {
  46. // arrange
  47. TestProjectCommand testProjectCommand = new TestProjectCommand();
  48. testProjectCommand.setId(new Long(10002));
  49. TestProjectRepo testProjectRepo = new TestProjectRepo();
  50. // action
  51. TestProject testProject = testProjectRepo.getByID(testProjectCommand.getId());
  52. }
  53. @Test
  54. public void should_return_true_when_remove_test_project_success() throws TestProjectNotExistException {
  55. // arrange
  56. TestProject testProject = createTestProject();
  57. TestProjectRepo testProjectRepo = new TestProjectRepo();
  58. // action
  59. boolean result = testProjectRepo.removeTestProject(testProject);
  60. // assert
  61. assertTrue(result);
  62. }
  63. @Test(expected = TestProjectNotExistException.class)
  64. public void should_throw_when_remove_not_exist_test_project() throws TestProjectNotExistException {
  65. // arrange
  66. TestProject testProject = new TestProject();
  67. testProject.setId(new Long(10002));
  68. TestProjectRepo testProjectRepo = new TestProjectRepo();
  69. // action
  70. boolean result = testProjectRepo.removeTestProject(testProject);
  71. }
  72. @Test
  73. public void should_return_true_when_update_test_project_success() throws TestProjectNotExistException {
  74. // arrange
  75. TestProject testProject = createTestProject();
  76. TestProjectRepo testProjectRepo = new TestProjectRepo();
  77. // action
  78. boolean result = testProjectRepo.updateTestProject(testProject);
  79. // assert
  80. assertTrue(result);
  81. }
  82. @Test(expected = TestProjectNotExistException.class)
  83. public void should_throw_when_update_test_project_not_exist() throws TestProjectNotExistException {
  84. // arrange
  85. TestProject testProject = new TestProject();
  86. testProject.setId(new Long(10002));
  87. TestProjectRepo testProjectRepo = new TestProjectRepo();
  88. // action
  89. testProjectRepo.updateTestProject(testProject);
  90. }
  91. @Test
  92. public void should_return_ture_when_update_test_project_list_success() throws TestProjectNotExistException {
  93. // arrange
  94. List<TestProject> testProjects = new ArrayList<TestProject>();
  95. TestProject testProject1 = createTestProject();
  96. testProjects.add(testProject1);
  97. TestProject testProject = new TestProject();
  98. testProject.setId(new Long(10002));
  99. testProject.setName("PROJECT_TWO");
  100. testProject.setDescription("DESCRIPTION");
  101. testProject.setProjectFile(new File("PROJECTFILE.TXT"));
  102. testProject.setRequirement(new File("REQUIREMENT.TXT"));
  103. testProject.setQuotedPrice(200.00);
  104. testProject.setCreatTime(new Date());
  105. testProjects.add(testProject);
  106. TestProjectRepo testProjectRepo = new TestProjectRepo();
  107. // action
  108. boolean result = testProjectRepo.updateTestProjectList(testProjects);
  109. // assert
  110. assertTrue(result);
  111. }
  112. @Test(expected = TestProjectNotExistException.class)
  113. public void should_throw_when_update_test_project_list_not_exist() throws TestProjectNotExistException {
  114. // arrange
  115. List<TestProject> testProjects = new ArrayList<TestProject>();
  116. TestProject testProject1 = createTestProject();
  117. testProjects.add(testProject1);
  118. TestProject testProject = new TestProject();
  119. testProject.setId(new Long(10003));
  120. testProject.setName("PROJECT_TWO");
  121. testProject.setDescription("DESCRIPTION");
  122. testProject.setProjectFile(new File("PROJECTFILE.TXT"));
  123. testProject.setRequirement(new File("REQUIREMENT.TXT"));
  124. testProject.setQuotedPrice(200.00);
  125. testProject.setCreatTime(new Date());
  126. testProjects.add(testProject);
  127. TestProjectRepo testProjectRepo = new TestProjectRepo();
  128. // action
  129. boolean result = testProjectRepo.updateTestProjectList(testProjects);
  130. }
  131. private TestProject createTestProject(){
  132. TestProject testProject = new TestProject();
  133. testProject.setId(new Long(10001));
  134. testProject.setName("PROJECT_ONE");
  135. testProject.setDescription("DESCRIPTION");
  136. testProject.setProjectFile(new File("PROJECTFILE.TXT"));
  137. testProject.setRequirement(new File("REQUIREMENT.TXT"));
  138. testProject.setQuotedPrice(200.00);
  139. testProject.setCreatTime(new Date());
  140. return testProject;
  141. }
  142. }