From 72674f4612a09dd4ffc9d353c50173c96cb69a42 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A6=BE=E5=87=A0=E6=B5=B7?= Date: Mon, 31 Aug 2020 10:02:12 +0800 Subject: [PATCH] =?UTF-8?q?test:=20=E8=A1=A5=E5=8D=95=E5=85=83=E6=B5=8B?= =?UTF-8?q?=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/resources/sql/data.sql | 6 +++- .../blog/service/PartnerSiteServiceTest.java | 32 +++++++++++++++++++ .../celess/blog/service/UserServiceTest.java | 30 +++++++++++++++++ 3 files changed, 67 insertions(+), 1 deletion(-) create mode 100644 src/test/java/cn/celess/blog/service/PartnerSiteServiceTest.java create mode 100644 src/test/java/cn/celess/blog/service/UserServiceTest.java diff --git a/src/main/resources/sql/data.sql b/src/main/resources/sql/data.sql index 1f858cf..1a52c25 100644 --- a/src/main/resources/sql/data.sql +++ b/src/main/resources/sql/data.sql @@ -158,7 +158,11 @@ VALUES (1, '程序猿张先生', 1, 'https://zhyocean.cn', '', '', 0), (3, '罗炜杰个人博客', 1, 'http://www.lwjppz.cn', '', '', 0), (4, '强子博客', 1, 'https://www.lqnb.xyz', '', '', 0), (5, '原创博客技术联盟', 1, 'http://techblog.pub/', '', '', 0), - (6, 'WarlockMT', 1, 'https://www.warlock.live/', '', '', 0); + (6, 'WarlockMT', 1, 'https://www.warlock.live/', '', '', 0), + (7, '测试例1', 1, 'https://t1.celess.cn/', '', '', 1), + (8, '测试例2', 1, 'https://t2.celess.cn/', '', '', 1), + (9, '测试例3', 1, 'https://t3.celess.cn/', '', '', 1), + (10, '测试例4', 1, 'https://t4.celess.cn/', '', '', 1); diff --git a/src/test/java/cn/celess/blog/service/PartnerSiteServiceTest.java b/src/test/java/cn/celess/blog/service/PartnerSiteServiceTest.java new file mode 100644 index 0000000..0ae95d8 --- /dev/null +++ b/src/test/java/cn/celess/blog/service/PartnerSiteServiceTest.java @@ -0,0 +1,32 @@ +package cn.celess.blog.service; + +import cn.celess.blog.BaseTest; +import cn.celess.blog.entity.PartnerSite; +import cn.celess.blog.entity.model.PageData; +import org.junit.Test; +import org.springframework.beans.factory.annotation.Autowired; + +import java.util.List; +import java.util.stream.Stream; + +import static org.junit.Assert.*; + +public class PartnerSiteServiceTest extends BaseTest { + + @Autowired + PartnerSiteService partnerSiteService; + + @Test + public void partnerSitePages() { + // 测试deleted 参数 + PageData pageData = partnerSiteService.partnerSitePages(1, 10, true); + assertTrue(pageData.getList().stream().allMatch(PartnerSite::getDelete)); + pageData = partnerSiteService.partnerSitePages(1, 10, false); + assertTrue(pageData.getList().stream().noneMatch(PartnerSite::getDelete)); + pageData = partnerSiteService.partnerSitePages(1, 10, null); + + List list = pageData.getList(); + assertNotEquals(0, list.stream().filter(PartnerSite::getDelete).count()); + assertNotEquals(0, list.stream().filter(partnerSite -> !partnerSite.getDelete()).count()); + } +} \ No newline at end of file diff --git a/src/test/java/cn/celess/blog/service/UserServiceTest.java b/src/test/java/cn/celess/blog/service/UserServiceTest.java new file mode 100644 index 0000000..a273bbb --- /dev/null +++ b/src/test/java/cn/celess/blog/service/UserServiceTest.java @@ -0,0 +1,30 @@ +package cn.celess.blog.service; + +import cn.celess.blog.BaseTest; +import cn.celess.blog.enmu.UserAccountStatusEnum; +import cn.celess.blog.entity.model.PageData; +import cn.celess.blog.entity.model.UserModel; +import org.junit.Test; +import org.springframework.beans.factory.annotation.Autowired; + +import static org.junit.Assert.*; + +public class UserServiceTest extends BaseTest { + @Autowired + UserService userService; + + @Test + public void getUserList() { + // 测试status 参数 + PageData userList = userService.getUserList(1, 10, UserAccountStatusEnum.NORMAL.getCode()); + assertTrue(userList.getList().stream().allMatch(userModel -> userModel.getStatus().getCode() == UserAccountStatusEnum.NORMAL.getCode())); + userList = userService.getUserList(1, 10, UserAccountStatusEnum.LOCKED.getCode()); + assertTrue(userList.getList().stream().allMatch(userModel -> userModel.getStatus().getCode() == UserAccountStatusEnum.LOCKED.getCode())); + userList = userService.getUserList(1, 10, UserAccountStatusEnum.DELETED.getCode()); + assertTrue(userList.getList().stream().allMatch(userModel -> userModel.getStatus().getCode() == UserAccountStatusEnum.DELETED.getCode())); + userList = userService.getUserList(1, 10, null); + assertTrue(userList.getList().stream().anyMatch(userModel -> userModel.getStatus().getCode() == UserAccountStatusEnum.NORMAL.getCode())); + assertTrue(userList.getList().stream().anyMatch(userModel -> userModel.getStatus().getCode() == UserAccountStatusEnum.LOCKED.getCode())); + assertTrue(userList.getList().stream().anyMatch(userModel -> userModel.getStatus().getCode() == UserAccountStatusEnum.DELETED.getCode())); + } +} \ No newline at end of file