This repository was archived by the owner on Feb 4, 2025. It is now read-only.
File tree Expand file tree Collapse file tree 2 files changed +32
-24
lines changed
example/src/test/java/org/wordpress/android/fluxc
network/rest/wpcom/wc/order Expand file tree Collapse file tree 2 files changed +32
-24
lines changed Original file line number Diff line number Diff line change 1+ package org.wordpress.android.fluxc.network.rest.wpcom.wc.order
2+
3+ import com.google.gson.GsonBuilder
4+ import org.junit.Test
5+ import org.wordpress.android.fluxc.UnitTestUtils
6+ import kotlin.test.assertEquals
7+
8+ class BatchOrderApiResponseTest {
9+ @Test
10+ fun testDeserializeBatchOrderResponse () {
11+ val testGson = GsonBuilder ()
12+ .create()
13+
14+ val batchOrderJson = UnitTestUtils .getStringFromResourceFile(
15+ this .javaClass, " wc/orders-batch.json"
16+ )
17+
18+ val response = testGson.fromJson(batchOrderJson, BatchOrderApiResponse ::class .java)
19+ val orders = response.update
20+
21+ assertEquals(2 , orders.size)
22+
23+ val firstOrder = orders[0 ] as BatchOrderApiResponse .OrderResponse .Success
24+ assertEquals(1032L , firstOrder.order.id)
25+ assertEquals(" 224.00" , firstOrder.order.total)
26+
27+ val secondOrder = orders[1 ] as BatchOrderApiResponse .OrderResponse .Error
28+ assertEquals(525L , secondOrder.id)
29+ assertEquals(" woocommerce_rest_shop_order_invalid_id" , secondOrder.error.code)
30+ assertEquals(400 , secondOrder.error.data.status)
31+ }
32+ }
Original file line number Diff line number Diff line change @@ -145,28 +145,4 @@ class OrderEntityTest {
145145 assertEquals(" Flat Rate Shipping" , shippingLinesList[0 ].methodTitle)
146146 assertEquals(" Local Pickup Shipping" , shippingLinesList[1 ].methodTitle)
147147 }
148-
149- @Test
150- fun testDeserializeBatchOrderResponse () {
151- val testGson = GsonBuilder ()
152- .create()
153-
154- val batchOrderJson = UnitTestUtils .getStringFromResourceFile(
155- this .javaClass, " wc/orders-batch.json"
156- )
157-
158- val response = testGson.fromJson(batchOrderJson, BatchOrderApiResponse ::class .java)
159- val orders = response.update
160-
161- assertEquals(2 , orders.size)
162-
163- val firstOrder = orders[0 ] as BatchOrderApiResponse .OrderResponse .Success
164- assertEquals(1032L , firstOrder.order.id)
165- assertEquals(" 224.00" , firstOrder.order.total)
166-
167- val secondOrder = orders[1 ] as BatchOrderApiResponse .OrderResponse .Error
168- assertEquals(525L , secondOrder.id)
169- assertEquals(" woocommerce_rest_shop_order_invalid_id" , secondOrder.error.code)
170- assertEquals(400 , secondOrder.error.data.status)
171- }
172148}
You can’t perform that action at this time.
0 commit comments