77
88TEST_STEP=" $1 "
99ORDER_ID=" $2 "
10- TEST_SERVICE=" $3 "
10+ TEST_SERVICE=" $3 " # currently used solely to name log file
1111
1212function order() {
1313 echo ' {"serviceName": "order", "commandName": "' " $2 " ' ", "orderId": ' " $1 " ' , "orderItem": "sushi", "deliverTo": "780 PANORAMA DR, San francisco, CA"}'
@@ -20,7 +20,7 @@ function inventory() {
2020function placeOrderTest() {
2121 # Place order
2222 local ORDER_ID=" $1 "
23- if wget --http-user grabdish --http-password " $TEST_UI_PASSWORD " --no-check-certificate --post-data " $( order " $ORDER_ID " ' placeOrder' ) " \
23+ if wget -q - -http-user grabdish --http-password " $TEST_UI_PASSWORD " --no-check-certificate --post-data " $( order " $ORDER_ID " ' placeOrder' ) " \
2424 --header=' Content-Type: application/json' " $( state_get FRONTEND_URL) /placeorder" -O $GRABDISH_LOG /order; then
2525 echo " TEST_LOG: $TEST_STEP placeOrder $ORDER_ID succeeded"
2626 else
@@ -29,22 +29,42 @@ function placeOrderTest() {
2929}
3030
3131function showOrderTest() {
32+ echo " TEST_LOG: sleep for 20"
33+ sleep 20
3234 # Show order
3335 local ORDER_ID=" $1 "
3436 local SEARCH_FOR=" $2 "
35- if wget --http-user grabdish --http-password " $TEST_UI_PASSWORD " --no-check-certificate --post-data " $( order " $ORDER_ID " ' showorder' ) " \
37+ if wget -q - -http-user grabdish --http-password " $TEST_UI_PASSWORD " --no-check-certificate --post-data " $( order " $ORDER_ID " ' showorder' ) " \
3638 --header=' Content-Type: application/json' " $( state_get FRONTEND_URL) /command" -O $GRABDISH_LOG /order; then
3739 echo " TEST_LOG: $TEST_STEP showOrder request $1 succeeded"
3840 if grep " $SEARCH_FOR " $GRABDISH_LOG /order > /dev/null; then
39- echo " TEST_LOG: $TEST_STEP showOrder $ORDER_ID matched"
41+ echo " TEST_LOG: $TEST_STEP showOrder $ORDER_ID matched ' $SEARCH_FOR ' "
4042 else
41- echo " TEST_LOG_FAILED: $TEST_STEP showOrder $ORDER_ID nomatch "
43+ echo " TEST_LOG_FAILED: $TEST_STEP showOrder $ORDER_ID expected ' $SEARCH_FOR ' but got... " | tr ' \n ' ' ' ; cat $GRABDISH_LOG /order
4244 fi
4345 else
4446 echo " TEST_LOG_FAILED: $TEST_STEP showOrder request $1 failed"
4547 fi
4648}
4749
50+ function verifyInventoryCountTest() {
51+ local ITEM_ID=" $1 "
52+ local SEARCH_FOR=" $2 "
53+ local ORDER_ID=" $3 "
54+ if wget --http-user grabdish --http-password " $TEST_UI_PASSWORD " --no-check-certificate --post-data " $( inventory " $ITEM_ID " ' getInventory' ) " \
55+ --header=' Content-Type: application/json' " $( state_get FRONTEND_URL) /command" -O $GRABDISH_LOG /inventory; then
56+ echo " TEST_LOG: $TEST_STEP verifyInventoryCountTest request $1 succeeded"
57+ if grep " $SEARCH_FOR " $GRABDISH_LOG /inventory > /dev/null; then
58+ echo " TEST_LOG: $TEST_STEP verifyInventoryCountTest $ITEM_ID after ORDER_ID $ORDER_ID expected inventory count: '$SEARCH_FOR '"
59+ else
60+ echo " TEST_LOG: $TEST_STEP verifyInventoryCountTest $ITEM_ID after ORDER_ID $ORDER_ID unexpected inventory count, not '$SEARCH_FOR '" | tr ' \n' ' ' ; cat $GRABDISH_LOG /inventory
61+ echo ...
62+ fi
63+ else
64+ echo " TEST_LOG_FAILED: $TEST_STEP verifyInventoryCountTest $ITEM_ID after ORDER_ID $ORDER_ID request $1 failed"
65+ fi
66+ }
67+
4868function addInventoryTest() {
4969 # Add inventory
5070 local ITEM_ID=" $1 "
@@ -58,16 +78,18 @@ function addInventoryTest() {
5878
5979
6080# Show order and wait for status "no inventory"
81+
82+ verifyInventoryCountTest " sushi" 0 " $ORDER_ID (before placing order)"
83+
6184placeOrderTest $ORDER_ID
6285
6386sleep 10
6487
6588showOrderTest $ORDER_ID ' failed inventory does not exist'
6689
67-
68- # Add inventory
6990addInventoryTest " sushi"
7091
92+ verifyInventoryCountTest " sushi" 1 " $ORDER_ID (after adding inventory)"
7193
7294# Place second order
7395ORDER_ID=$(( $ORDER_ID + 1 ))
@@ -78,9 +100,10 @@ sleep 10
78100
79101showOrderTest " $ORDER_ID " ' success inventory exists'
80102
81- # if [[ $TEST_SERVICE == "dotnet" ]]
103+ verifyInventoryCountTest " sushi" 0 " $ORDER_ID "
104+
82105if [[ $TEST_SERVICE != " " ]]
83106then
84- echo writing service log to $GRABDISH_LOG /testlog-$TEST_SERVICE - $ORDER_ID
85- logpodnotail $TEST_SERVICE > $GRABDISH_LOG /testlog-$TEST_SERVICE - $ORDER_ID
86- fi
107+ echo writing log to $GRABDISH_LOG /testlog-$TEST_SERVICE
108+ logpodnotail $TEST_SERVICE > $GRABDISH_LOG /testlog-$TEST_SERVICE
109+ fi
0 commit comments