Skip to content

Commit 7acc381

Browse files
author
Philip Z
committed
Expect NULL for empty SUM in standard Order facet example
1 parent 7d78299 commit 7acc381

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

‎examples/standard-order/src/test/java/com/example/requesttreeorderservice/StandardOrderTelemetryTest.java‎

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -109,13 +109,18 @@ private static void verifyPage(SmartList<CustomerOrder> rows) {
109109
assertEquals("Box 1", E.customerOrder(row).getOrderItemList().first().getProductName().eval());
110110
assertEquals(5, ((Number) row.getDynamicProperty("itemCount")).intValue());
111111
var facets = rows.getFacet("statusCounts"); assertEquals(3, facets.size());
112-
int[] counts = {1, 2, 0}, sums = {100, 500, 0};
112+
int[] counts = {1, 2, 0};
113+
Integer[] sums = {100, 500, null};
113114
String[] names = {"New", "Paid", "Cancelled"};
114115
for (int index = 0; index < 3; index++) {
115116
var facet = (OrderStatus) facets.get(index);
116117
assertEquals(names[index], E.orderStatus(facet).getName().eval());
117118
assertEquals(counts[index], ((Number) facet.getDynamicProperty("orderCount")).intValue());
118-
assertEquals(0, new BigDecimal(facet.getDynamicProperty("orderTotalAmount").toString()).compareTo(BigDecimal.valueOf(sums[index])));
119+
if (sums[index] == null) {
120+
assertNull(facet.getDynamicProperty("orderTotalAmount"));
121+
} else {
122+
assertEquals(0, new BigDecimal(facet.getDynamicProperty("orderTotalAmount").toString()).compareTo(BigDecimal.valueOf(sums[index])));
123+
}
119124
}
120125
var unloaded = assertThrows(RuntimeException.class, () -> E.customerOrder(row).getTotalAmount().eval());
121126
assertTrue("an omitted amount must be NotLoaded, not null", unloaded.getClass().getSimpleName().contains("NotLoaded"));

0 commit comments

Comments
 (0)