Skip to content

Commit b341afa

Browse files
Copilotbinarywang
andauthored
修复小程序快递保价参数可修改性并补充单测
Agent-Logs-Url: https://github.com/binarywang/WxJava/sessions/7b9ac09d-4355-480f-84b5-5c34c8bb6fb5 Co-authored-by: binarywang <1343140+binarywang@users.noreply.github.com>
1 parent 611c369 commit b341afa

2 files changed

Lines changed: 47 additions & 2 deletions

File tree

weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/express/request/WxMaExpressOrderInsured.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,8 @@ public class WxMaExpressOrderInsured implements Serializable {
3030
* </pre>
3131
*/
3232
@SerializedName("use_insured")
33-
private final Integer useInsured = WxMaConstants.OrderAddInsured.INSURED_PROGRAM;
33+
@Builder.Default
34+
private Integer useInsured = WxMaConstants.OrderAddInsured.INSURED_PROGRAM;
3435

3536
/**
3637
* 保价金额
@@ -41,6 +42,6 @@ public class WxMaExpressOrderInsured implements Serializable {
4142
*/
4243
@SerializedName("insured_value")
4344
@Builder.Default
44-
private final Integer insuredValue = WxMaConstants.OrderAddInsured.DEFAULT_INSURED_VALUE;
45+
private Integer insuredValue = WxMaConstants.OrderAddInsured.DEFAULT_INSURED_VALUE;
4546

4647
}
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
package cn.binarywang.wx.miniapp.bean.express.request;
2+
3+
import cn.binarywang.wx.miniapp.constant.WxMaConstants;
4+
import cn.binarywang.wx.miniapp.json.WxMaGsonBuilder;
5+
import org.testng.annotations.Test;
6+
7+
import static org.testng.Assert.assertEquals;
8+
import static org.testng.Assert.assertTrue;
9+
10+
public class WxMaExpressOrderInsuredTest {
11+
12+
@Test
13+
public void testDefaultValueWithNoArgsConstructor() {
14+
WxMaExpressOrderInsured insured = new WxMaExpressOrderInsured();
15+
16+
assertEquals(insured.getUseInsured(), Integer.valueOf(WxMaConstants.OrderAddInsured.INSURED_PROGRAM));
17+
assertEquals(insured.getInsuredValue(), Integer.valueOf(WxMaConstants.OrderAddInsured.DEFAULT_INSURED_VALUE));
18+
}
19+
20+
@Test
21+
public void testCanModifyInsuredConfigBySetter() {
22+
WxMaExpressOrderInsured insured = new WxMaExpressOrderInsured();
23+
insured.setUseInsured(WxMaConstants.OrderAddInsured.USE_INSURED);
24+
insured.setInsuredValue(10000);
25+
26+
assertEquals(insured.getUseInsured(), Integer.valueOf(WxMaConstants.OrderAddInsured.USE_INSURED));
27+
assertEquals(insured.getInsuredValue(), Integer.valueOf(10000));
28+
}
29+
30+
@Test
31+
public void testBuilderSupportsCustomInsuredConfig() {
32+
WxMaExpressOrderInsured insured = WxMaExpressOrderInsured.builder()
33+
.useInsured(WxMaConstants.OrderAddInsured.USE_INSURED)
34+
.insuredValue(5000)
35+
.build();
36+
37+
assertEquals(insured.getUseInsured(), Integer.valueOf(WxMaConstants.OrderAddInsured.USE_INSURED));
38+
assertEquals(insured.getInsuredValue(), Integer.valueOf(5000));
39+
40+
String json = WxMaGsonBuilder.create().toJson(insured);
41+
assertTrue(json.contains("\"use_insured\":1"));
42+
assertTrue(json.contains("\"insured_value\":5000"));
43+
}
44+
}

0 commit comments

Comments
 (0)