From 7715fb07cf988adb0281a1e53d82f26df8cf94b7 Mon Sep 17 00:00:00 2001 From: johnniang Date: Tue, 5 Mar 2019 18:56:05 +0800 Subject: [PATCH] Add HaloUtilsTest for HaloUtils #110 --- .../java/cc/ryanc/halo/utils/HaloUtils.java | 2 +- .../cc/ryanc/halo/utils/HaloUtilsTest.java | 66 +++++++++++++++++++ 2 files changed, 67 insertions(+), 1 deletion(-) create mode 100644 src/test/java/cc/ryanc/halo/utils/HaloUtilsTest.java diff --git a/src/main/java/cc/ryanc/halo/utils/HaloUtils.java b/src/main/java/cc/ryanc/halo/utils/HaloUtils.java index 292c5fe00..48a94c66d 100755 --- a/src/main/java/cc/ryanc/halo/utils/HaloUtils.java +++ b/src/main/java/cc/ryanc/halo/utils/HaloUtils.java @@ -40,7 +40,7 @@ import static cc.ryanc.halo.model.support.HaloConst.OPTIONS; @Slf4j public class HaloUtils { - private final static int DEFAULT_PAGE_SIZE = 10; + public final static int DEFAULT_PAGE_SIZE = 10; /** * Gets default page size. diff --git a/src/test/java/cc/ryanc/halo/utils/HaloUtilsTest.java b/src/test/java/cc/ryanc/halo/utils/HaloUtilsTest.java new file mode 100644 index 000000000..d89b385ca --- /dev/null +++ b/src/test/java/cc/ryanc/halo/utils/HaloUtilsTest.java @@ -0,0 +1,66 @@ +package cc.ryanc.halo.utils; + +import cc.ryanc.halo.model.enums.BlogPropertiesEnum; +import cc.ryanc.halo.model.support.HaloConst; +import com.qiniu.common.Zone; +import org.junit.Test; + +import static org.junit.Assert.*; + +/** + * HaloUtils test. + * + * @author johnniang + */ +public class HaloUtilsTest { + + @Test + public void getDefaultPageSizeTest() { + // Get page size + int pageSize = HaloUtils.getDefaultPageSize(); + assertEquals(HaloUtils.DEFAULT_PAGE_SIZE, pageSize); + + // Cover the default page size + HaloConst.OPTIONS.put(BlogPropertiesEnum.INDEX_POSTS.getProp(), String.valueOf(5)); + + // Get page size again + pageSize = HaloUtils.getDefaultPageSize(); + assertEquals(5, pageSize); + } + + @Test + public void getDefaultQiniuZoneTest() { + Zone zone = HaloUtils.getDefaultQiniuZone(); + assertEquals(Zone.autoZone().getRegion(), zone.getRegion()); + + // Set zone manually + HaloConst.OPTIONS.put("qiniu_zone", "z0"); + // Set zone manually + zone = HaloUtils.getDefaultQiniuZone(); + assertEquals(Zone.zone0().getRegion(), zone.getRegion()); + + // Set zone manually + HaloConst.OPTIONS.put("qiniu_zone", "z1"); + // Set zone manually + zone = HaloUtils.getDefaultQiniuZone(); + assertEquals(Zone.zone1().getRegion(), zone.getRegion()); + + // Set zone manually + HaloConst.OPTIONS.put("qiniu_zone", "z2"); + // Set zone manually + zone = HaloUtils.getDefaultQiniuZone(); + assertEquals(Zone.zone2().getRegion(), zone.getRegion()); + + // Set zone manually + HaloConst.OPTIONS.put("qiniu_zone", "na0"); + // Set zone manually + zone = HaloUtils.getDefaultQiniuZone(); + assertEquals(Zone.zoneNa0().getRegion(), zone.getRegion()); + + // Set zone manually + HaloConst.OPTIONS.put("qiniu_zone", "as0"); + // Set zone manually + zone = HaloUtils.getDefaultQiniuZone(); + assertEquals(Zone.zoneAs0().getRegion(), zone.getRegion()); + } +} \ No newline at end of file