[ Server ] [ Project ] - 增加ProjectInfo条件查询的代码

This commit is contained in:
zeaslity
2023-10-09 14:58:25 +08:00
parent 17cd575767
commit 36b378ff47
6 changed files with 216 additions and 5 deletions

View File

@@ -1,7 +1,10 @@
package io.wdd.server.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.wdd.common.response.R;
import io.wdd.common.response.ResultStat;
import io.wdd.server.beans.po.ProjectInfoPO;
import io.wdd.server.beans.request.ProjectQueryEntity;
import io.wdd.server.beans.vo.ProjectInfoVO;
import net.datafaker.Faker;
import org.junit.jupiter.api.Test;
@@ -10,8 +13,7 @@ import org.springframework.boot.test.context.SpringBootTest;
import javax.annotation.Resource;
import java.util.List;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertNotNull;
import static org.junit.jupiter.api.Assertions.*;
@SpringBootTest
public class ProjectInfoTest {
@@ -28,6 +30,113 @@ public class ProjectInfoTest {
assertNotNull(result);
}
@Test
public void test_valid_input_values_for_mandatory_fields_only() {
// Arrange
ProjectQueryEntity projectQueryEntity = new ProjectQueryEntity();
projectQueryEntity.setPageNumber(1);
projectQueryEntity.setPageSize(10);
// Act
R<Page<ProjectInfoPO>> result = projectController.projectQueryOne(projectQueryEntity);
// Assert
assertNotNull(result);
assertEquals(
ResultStat.SUCCESS.getCode(),
result.getCode()
);
assertNotNull(result.getData());
assertEquals(
1,
result
.getData()
.getCurrent()
);
assertEquals(
10,
result
.getData()
.getSize()
);
assertNull(result
.getData()
.getRecords()
.get(0)
.getProjectName());
assertNull(result
.getData()
.getRecords()
.get(0)
.getProjectProvince());
}
@Test
public void test_empty_input_values() {
// Arrange
ProjectQueryEntity projectQueryEntity = new ProjectQueryEntity();
// Act
R<Page<ProjectInfoPO>> result = projectController.projectQueryOne(projectQueryEntity);
// Assert
assertNotNull(result);
assertEquals(
ResultStat.SUCCESS.getCode(),
result.getCode()
);
assertNull(result.getData());
}
@Test
public void test_valid_input_values_for_all_fields() {
// Arrange
ProjectQueryEntity projectQueryEntity = new ProjectQueryEntity();
projectQueryEntity.setPageNumber(1);
projectQueryEntity.setPageSize(10);
projectQueryEntity.setProjectName("Test Project");
projectQueryEntity.setProjectProvince("Test Province");
// Act
R<Page<ProjectInfoPO>> result = projectController.projectQueryOne(projectQueryEntity);
// Assert
assertNotNull(result);
assertEquals(
ResultStat.SUCCESS.getCode(),
result.getCode()
);
assertNotNull(result.getData());
assertEquals(
1,
result
.getData()
.getCurrent()
);
assertEquals(
10,
result
.getData()
.getSize()
);
assertEquals(
"Test Project",
result
.getData()
.getRecords()
.get(0)
.getProjectName()
);
assertEquals(
"Test Province",
result
.getData()
.getRecords()
.get(0)
.getProjectProvince()
);
}
@Test
public void test_projectCreate_returnsNonNullObjectWithExpectedMessage() {
ProjectInfoVO projectInfoVO = new ProjectInfoVO();
@@ -40,6 +149,28 @@ public class ProjectInfoTest {
);
}
@Test
public void test_projectCreate_createWithRealData() {
ProjectInfoVO projectInfoVO = new ProjectInfoVO();
projectInfoVO.setProjectName("Test Project");
projectInfoVO.setProjectProvince("Test Province");
projectInfoVO.setProjectNamespace(fakeInstance.examplify("dasdcz"));
projectInfoVO.setDeployNetEnv(fakeInstance
.random()
.nextInt(3));
projectInfoVO.setDeployHardwareEnv(fakeInstance
.animal()
.name());
// Set projectInfoVO properties
R<String> result = projectController.projectCreate(projectInfoVO);
assertNotNull(result);
assertEquals(
"创建项目成功!",
result.getData()
);
}
@Test
public void test_projectCreate_createWithFakeData() {
ProjectInfoVO projectInfoVO = new ProjectInfoVO();
@@ -47,7 +178,7 @@ public class ProjectInfoTest {
projectInfoVO.setProjectName(fakeInstance
.funnyName()
.name());
projectInfoVO.setProjectNamespace(fakeInstance.examplify("dasdd"));
projectInfoVO.setProjectNamespace(fakeInstance.examplify("dasdcz"));
projectInfoVO.setDeployNetEnv(fakeInstance
.random()
.nextInt(3));