|
@@ -1,9 +1,11 @@
|
|
|
package com.mooctest.crowd.domain.domainobject;
|
|
|
|
|
|
-import com.mooctest.crowd.domain.command.TestProjectCommand;
|
|
|
-import com.mooctest.crowd.domain.exception.TestProjectNotExistException;
|
|
|
-import com.mooctest.crowd.domain.repository.TestProjectRepo;
|
|
|
+import com.mooctest.crowd.domain.command.CrowdTestProjectCommand;
|
|
|
+import com.mooctest.crowd.domain.exception.CrowdTestProjectNotExistException;
|
|
|
+import com.mooctest.crowd.domain.repository.CrowdTestProjectRepo;
|
|
|
import org.junit.Test;
|
|
|
+import org.junit.runner.RunWith;
|
|
|
+import org.mockito.runners.MockitoJUnitRunner;
|
|
|
|
|
|
import java.io.File;
|
|
|
import java.util.ArrayList;
|
|
@@ -16,154 +18,205 @@ import static org.junit.Assert.*;
|
|
|
* @author guochao
|
|
|
* @date 2019/7/6 18:17
|
|
|
*/
|
|
|
+@RunWith(MockitoJUnitRunner.class)
|
|
|
public class GeneralUserTest {
|
|
|
+// @InjectMocks
|
|
|
+// private GeneralUser generalUser = new GeneralUser();
|
|
|
+//
|
|
|
+// @Mock
|
|
|
+// private CrowdTestProjectRepo testProjectRepo = new CrowdTestProjectRepo();
|
|
|
+//
|
|
|
+//// @Mock
|
|
|
+// private CrowdTestProject testProject = new CrowdTestProject();
|
|
|
+//
|
|
|
+// @Before
|
|
|
+// public void setUp() throws CrowdTestProjectNotExistException {
|
|
|
+// MockitoAnnotations.initMocks(this);
|
|
|
+//
|
|
|
+// testProject.setId(1L);
|
|
|
+// testProject.setName("PROJECT_ONE");
|
|
|
+// testProject.setDescription("DESCRIPTION");
|
|
|
+// testProject.setProjectFile(new File("PROJECTFILE.TXT"));
|
|
|
+// testProject.setRequirement(new File("REQUIREMENT.TXT"));
|
|
|
+// testProject.setQuotedPrice(200.00);
|
|
|
+// testProject.setCreatTime(new Date());
|
|
|
+//
|
|
|
+// when(testProjectRepo.getByID(1L)).thenReturn(testProject);
|
|
|
+// }
|
|
|
+
|
|
|
|
|
|
@Test
|
|
|
- public void should_return_success_when_create_test_project_success(){
|
|
|
+ public void should_return_true_when_create_crowd_test_project_success() throws CrowdTestProjectNotExistException {
|
|
|
// arrange
|
|
|
- TestProjectCommand testProjectCommand = new TestProjectCommand();
|
|
|
- testProjectCommand.setName("PROJECT_ONE");
|
|
|
- testProjectCommand.setDescription("DESCRIPTION");
|
|
|
- testProjectCommand.setProjectFile(new File("PROJECTFILE.TXT"));
|
|
|
- testProjectCommand.setRequirement(new File("REQUIREMENT.TXT"));
|
|
|
- testProjectCommand.setQuotedPrice(200.00);
|
|
|
- testProjectCommand.setCreatTime(new Date());
|
|
|
- TestProjectRepo testProjectRepo = new TestProjectRepo();
|
|
|
+ CrowdTestProjectCommand crowdTestProjectCommand = new CrowdTestProjectCommand();
|
|
|
+ crowdTestProjectCommand.setName("PROJECT_TWO");
|
|
|
+ crowdTestProjectCommand.setDescription("DESCRIPTION");
|
|
|
+ crowdTestProjectCommand.setDistributeId(123L);
|
|
|
+ crowdTestProjectCommand.setStatus(CrowdTestProjectStatus.created);
|
|
|
+ crowdTestProjectCommand.setProjectFile(new File("PROJECTFILE.TXT"));
|
|
|
+ crowdTestProjectCommand.setRequirement(new File("REQUIREMENT.TXT"));
|
|
|
+ crowdTestProjectCommand.setQuotedPrice(200.00);
|
|
|
+ crowdTestProjectCommand.setCreatTime(new Date());
|
|
|
+
|
|
|
+ CrowdTestProject crowdTestProject2 = new CrowdTestProject();
|
|
|
+ crowdTestProject2.setName(crowdTestProjectCommand.getName());
|
|
|
+ crowdTestProject2.setDistributeId(crowdTestProjectCommand.getDistributeId());
|
|
|
+ crowdTestProject2.setDescription(crowdTestProjectCommand.getDescription());
|
|
|
+ crowdTestProject2.setProjectFile(crowdTestProjectCommand.getProjectFile());
|
|
|
+ crowdTestProject2.setRequirement(crowdTestProjectCommand.getRequirement());
|
|
|
+ crowdTestProject2.setCreatTime(crowdTestProjectCommand.getCreatTime());
|
|
|
+ crowdTestProject2.setQuotedPrice(crowdTestProjectCommand.getQuotedPrice());
|
|
|
+ crowdTestProject2.setStatus(crowdTestProjectCommand.getStatus());
|
|
|
+ CrowdTestProjectRepo testProjectRepo = new CrowdTestProjectRepo();
|
|
|
|
|
|
// action
|
|
|
- TestProject testProject = testProjectRepo.addTestProject(testProjectCommand);
|
|
|
+ CrowdTestProject crowdTestProject = testProjectRepo.addCrowdTestProject(crowdTestProject2);
|
|
|
|
|
|
// assert
|
|
|
- assertNotNull(testProject);
|
|
|
- assertEquals(testProject.getName(),testProjectCommand.getName());
|
|
|
+ assertEquals(crowdTestProject, crowdTestProject2);
|
|
|
}
|
|
|
|
|
|
@Test
|
|
|
- public void should_return_test_project_when_test_project_exist() throws TestProjectNotExistException {
|
|
|
+ public void should_return_crowd_test_project_when_view_exist_crowd_test_project() throws CrowdTestProjectNotExistException {
|
|
|
// arrange
|
|
|
- TestProjectCommand testProjectCommand = new TestProjectCommand();
|
|
|
- testProjectCommand.setId(new Long(10001));
|
|
|
- TestProjectRepo testProjectRepo = new TestProjectRepo();
|
|
|
+ CrowdTestProjectCommand crowdTestProjectCommand = new CrowdTestProjectCommand();
|
|
|
+ crowdTestProjectCommand.setId(1L);
|
|
|
+ crowdTestProjectCommand.setName("PROJECT_ONE");
|
|
|
+// CrowdTestProject testProject = this.createCrowdTestProject();
|
|
|
+ CrowdTestProjectRepo testProjectRepo = new CrowdTestProjectRepo();
|
|
|
// action
|
|
|
- TestProject testProject = testProjectRepo.getByID(testProjectCommand.getId());
|
|
|
+ CrowdTestProject crowdTestProject = testProjectRepo.getByID(crowdTestProjectCommand.getId());
|
|
|
|
|
|
// assert
|
|
|
- assertNotNull(testProject);
|
|
|
+ assertEquals(crowdTestProject.getName(), crowdTestProjectCommand.getName());
|
|
|
}
|
|
|
|
|
|
- @Test(expected = TestProjectNotExistException.class)
|
|
|
- public void should_throw_when_test_project_not_exist() throws TestProjectNotExistException {
|
|
|
+ @Test(expected = CrowdTestProjectNotExistException.class)
|
|
|
+ public void should_throw_when_view__not_exist_crowd_test_project() throws CrowdTestProjectNotExistException {
|
|
|
// arrange
|
|
|
- TestProjectCommand testProjectCommand = new TestProjectCommand();
|
|
|
- testProjectCommand.setId(new Long(10002));
|
|
|
- TestProjectRepo testProjectRepo = new TestProjectRepo();
|
|
|
+ CrowdTestProjectCommand crowdTestProjectCommand = new CrowdTestProjectCommand();
|
|
|
+ crowdTestProjectCommand.setId(2L);
|
|
|
+ CrowdTestProjectRepo testProjectRepo = new CrowdTestProjectRepo();
|
|
|
// action
|
|
|
- TestProject testProject = testProjectRepo.getByID(testProjectCommand.getId());
|
|
|
+ CrowdTestProject crowdTestProject = testProjectRepo.getByID(crowdTestProjectCommand.getId());
|
|
|
}
|
|
|
|
|
|
@Test
|
|
|
- public void should_return_true_when_remove_test_project_success() throws TestProjectNotExistException {
|
|
|
+ public void should_return_true_when_remove_crowd_test_project_success() throws CrowdTestProjectNotExistException {
|
|
|
// arrange
|
|
|
- TestProject testProject = createTestProject();
|
|
|
- TestProjectRepo testProjectRepo = new TestProjectRepo();
|
|
|
+ CrowdTestProject crowdTestProject = createCrowdTestProject();
|
|
|
+ CrowdTestProjectRepo testProjectRepo = new CrowdTestProjectRepo();
|
|
|
|
|
|
// action
|
|
|
- boolean result = testProjectRepo.removeTestProject(testProject);
|
|
|
+ boolean result = testProjectRepo.removeCrowdTestProject(crowdTestProject);
|
|
|
|
|
|
// assert
|
|
|
assertTrue(result);
|
|
|
}
|
|
|
|
|
|
- @Test(expected = TestProjectNotExistException.class)
|
|
|
- public void should_throw_when_remove_not_exist_test_project() throws TestProjectNotExistException {
|
|
|
+ @Test(expected = CrowdTestProjectNotExistException.class)
|
|
|
+ public void should_throw_when_remove_not_exist_crowd_test_project() throws CrowdTestProjectNotExistException {
|
|
|
// arrange
|
|
|
- TestProject testProject = new TestProject();
|
|
|
- testProject.setId(new Long(10002));
|
|
|
- TestProjectRepo testProjectRepo = new TestProjectRepo();
|
|
|
+// CrowdTestProject crowdTestProject = new CrowdTestProject();
|
|
|
+ CrowdTestProject crowdTestProject = new CrowdTestProject();
|
|
|
+ crowdTestProject.setId(2L);
|
|
|
+
|
|
|
+ CrowdTestProjectRepo testProjectRepo = new CrowdTestProjectRepo();
|
|
|
|
|
|
// action
|
|
|
- boolean result = testProjectRepo.removeTestProject(testProject);
|
|
|
+ boolean result = testProjectRepo.removeCrowdTestProject(crowdTestProject);
|
|
|
}
|
|
|
|
|
|
@Test
|
|
|
- public void should_return_true_when_update_test_project_success() throws TestProjectNotExistException {
|
|
|
+ public void should_return_true_when_update_crowd_test_project_success() throws CrowdTestProjectNotExistException {
|
|
|
// arrange
|
|
|
- TestProject testProject = createTestProject();
|
|
|
- TestProjectRepo testProjectRepo = new TestProjectRepo();
|
|
|
+ CrowdTestProject crowdTestProject = createCrowdTestProject();
|
|
|
+ CrowdTestProjectRepo testProjectRepo = new CrowdTestProjectRepo();
|
|
|
|
|
|
// action
|
|
|
- boolean result = testProjectRepo.updateTestProject(testProject);
|
|
|
+ CrowdTestProject updateCrowdTestProject = testProjectRepo.updateCrowdTestProject(crowdTestProject);
|
|
|
|
|
|
// assert
|
|
|
- assertTrue(result);
|
|
|
+ assertEquals(updateCrowdTestProject.getName(), crowdTestProject.getName());
|
|
|
}
|
|
|
|
|
|
- @Test(expected = TestProjectNotExistException.class)
|
|
|
- public void should_throw_when_update_test_project_not_exist() throws TestProjectNotExistException {
|
|
|
+ @Test(expected = CrowdTestProjectNotExistException.class)
|
|
|
+ public void should_throw_when_update_crowd_test_project_not_exist() throws CrowdTestProjectNotExistException {
|
|
|
// arrange
|
|
|
- TestProject testProject = new TestProject();
|
|
|
- testProject.setId(new Long(10002));
|
|
|
- TestProjectRepo testProjectRepo = new TestProjectRepo();
|
|
|
+// CrowdTestProject crowdTestProject = new CrowdTestProject();
|
|
|
+ CrowdTestProject crowdTestProject = new CrowdTestProject();
|
|
|
+
|
|
|
+ crowdTestProject.setId(2L);
|
|
|
+ CrowdTestProjectRepo testProjectRepo = new CrowdTestProjectRepo();
|
|
|
|
|
|
// action
|
|
|
- testProjectRepo.updateTestProject(testProject);
|
|
|
+ testProjectRepo.updateCrowdTestProject(crowdTestProject);
|
|
|
}
|
|
|
|
|
|
@Test
|
|
|
- public void should_return_ture_when_update_test_project_list_success() throws TestProjectNotExistException {
|
|
|
+ public void should_return_ture_when_update_crowd_test_project_list_success() throws CrowdTestProjectNotExistException {
|
|
|
// arrange
|
|
|
- List<TestProject> testProjects = new ArrayList<TestProject>();
|
|
|
- TestProject testProject1 = createTestProject();
|
|
|
- testProjects.add(testProject1);
|
|
|
- TestProject testProject = new TestProject();
|
|
|
- testProject.setId(new Long(10002));
|
|
|
- testProject.setName("PROJECT_TWO");
|
|
|
- testProject.setDescription("DESCRIPTION");
|
|
|
- testProject.setProjectFile(new File("PROJECTFILE.TXT"));
|
|
|
- testProject.setRequirement(new File("REQUIREMENT.TXT"));
|
|
|
- testProject.setQuotedPrice(200.00);
|
|
|
- testProject.setCreatTime(new Date());
|
|
|
- testProjects.add(testProject);
|
|
|
- TestProjectRepo testProjectRepo = new TestProjectRepo();
|
|
|
+ List<CrowdTestProject> crowdTestProjects = new ArrayList<CrowdTestProject>();
|
|
|
+ CrowdTestProject crowdTestProject1 = createCrowdTestProject();
|
|
|
+ crowdTestProjects.add(crowdTestProject1);
|
|
|
+// CrowdTestProject crowdTestProject = new CrowdTestProject();
|
|
|
+ CrowdTestProject crowdTestProject = new CrowdTestProject();
|
|
|
+ crowdTestProject.setId(2L);
|
|
|
+ crowdTestProject.setName("PROJECT_TWO");
|
|
|
+ crowdTestProject.setDescription("DESCRIPTION");
|
|
|
+ crowdTestProject.setDistributeId(123L);
|
|
|
+ crowdTestProject.setProjectFile(new File("PROJECTFILE.TXT"));
|
|
|
+ crowdTestProject.setRequirement(new File("REQUIREMENT.TXT"));
|
|
|
+ crowdTestProject.setQuotedPrice(200.00);
|
|
|
+ crowdTestProject.setCreatTime(new Date());
|
|
|
+ crowdTestProject.setStatus(CrowdTestProjectStatus.created);
|
|
|
+ crowdTestProjects.add(crowdTestProject);
|
|
|
+ CrowdTestProjectRepo testProjectRepo = new CrowdTestProjectRepo();
|
|
|
|
|
|
// action
|
|
|
- boolean result = testProjectRepo.updateTestProjectList(testProjects);
|
|
|
+ boolean result = testProjectRepo.updateCrowdTestProjectList(crowdTestProjects);
|
|
|
|
|
|
// assert
|
|
|
assertTrue(result);
|
|
|
}
|
|
|
|
|
|
- @Test(expected = TestProjectNotExistException.class)
|
|
|
- public void should_throw_when_update_test_project_list_not_exist() throws TestProjectNotExistException {
|
|
|
+ @Test(expected = CrowdTestProjectNotExistException.class)
|
|
|
+ public void should_throw_when_update_crowd_test_project_list_not_exist() throws CrowdTestProjectNotExistException {
|
|
|
// arrange
|
|
|
- List<TestProject> testProjects = new ArrayList<TestProject>();
|
|
|
- TestProject testProject1 = createTestProject();
|
|
|
- testProjects.add(testProject1);
|
|
|
- TestProject testProject = new TestProject();
|
|
|
- testProject.setId(new Long(10003));
|
|
|
- testProject.setName("PROJECT_TWO");
|
|
|
- testProject.setDescription("DESCRIPTION");
|
|
|
- testProject.setProjectFile(new File("PROJECTFILE.TXT"));
|
|
|
- testProject.setRequirement(new File("REQUIREMENT.TXT"));
|
|
|
- testProject.setQuotedPrice(200.00);
|
|
|
- testProject.setCreatTime(new Date());
|
|
|
- testProjects.add(testProject);
|
|
|
- TestProjectRepo testProjectRepo = new TestProjectRepo();
|
|
|
+ List<CrowdTestProject> crowdTestProjects = new ArrayList<CrowdTestProject>();
|
|
|
+ CrowdTestProject crowdTestProject1 = createCrowdTestProject();
|
|
|
+ crowdTestProjects.add(crowdTestProject1);
|
|
|
+ CrowdTestProject crowdTestProject = new CrowdTestProject();
|
|
|
+ crowdTestProject.setId(3L);
|
|
|
+ crowdTestProject.setName("PROJECT_TWO");
|
|
|
+ crowdTestProject.setDescription("DESCRIPTION");
|
|
|
+ crowdTestProject.setProjectFile(new File("PROJECTFILE.TXT"));
|
|
|
+ crowdTestProject.setRequirement(new File("REQUIREMENT.TXT"));
|
|
|
+ crowdTestProject.setQuotedPrice(200.00);
|
|
|
+ crowdTestProject.setCreatTime(new Date());
|
|
|
+ crowdTestProjects.add(crowdTestProject);
|
|
|
+ CrowdTestProjectRepo testProjectRepo = new CrowdTestProjectRepo();
|
|
|
|
|
|
// action
|
|
|
- boolean result = testProjectRepo.updateTestProjectList(testProjects);
|
|
|
+ boolean result = testProjectRepo.updateCrowdTestProjectList(crowdTestProjects);
|
|
|
}
|
|
|
|
|
|
- private TestProject createTestProject(){
|
|
|
- TestProject testProject = new TestProject();
|
|
|
- testProject.setId(new Long(10001));
|
|
|
- testProject.setName("PROJECT_ONE");
|
|
|
- testProject.setDescription("DESCRIPTION");
|
|
|
- testProject.setProjectFile(new File("PROJECTFILE.TXT"));
|
|
|
- testProject.setRequirement(new File("REQUIREMENT.TXT"));
|
|
|
- testProject.setQuotedPrice(200.00);
|
|
|
- testProject.setCreatTime(new Date());
|
|
|
- return testProject;
|
|
|
+ @Test
|
|
|
+ public void show_return_status_when_release_crowd_test_project() {
|
|
|
+
|
|
|
}
|
|
|
|
|
|
+ private CrowdTestProject createCrowdTestProject() {
|
|
|
+ CrowdTestProject crowdTestProject = new CrowdTestProject();
|
|
|
+ crowdTestProject.setId(1L);
|
|
|
+ crowdTestProject.setName("PROJECT_ONE");
|
|
|
+ crowdTestProject.setDescription("DESCRIPTION");
|
|
|
+ crowdTestProject.setDistributeId(123L);
|
|
|
+ crowdTestProject.setProjectFile(new File("PROJECTFILE.TXT"));
|
|
|
+ crowdTestProject.setRequirement(new File("REQUIREMENT.TXT"));
|
|
|
+ crowdTestProject.setQuotedPrice(200.00);
|
|
|
+ crowdTestProject.setStatus(CrowdTestProjectStatus.created);
|
|
|
+ crowdTestProject.setCreatTime(new Date());
|
|
|
+ return crowdTestProject;
|
|
|
+ }
|
|
|
}
|