public CommerceExtendedData(String json) throws JSONException { super(json); JSONObject jsonObject = new JSONObject(json); setId(jsonObject.opt(KEY_ID)); setAffiliation(jsonObject.optString(KEY_AFFILIATION, null)); setRevenue(jsonObject.optDouble(KEY_REVENUE, 0)); setShipping(jsonObject.optDouble(KEY_SHIPPING, 0)); setTax(jsonObject.optDouble(KEY_TAX, 0)); setCurrency(jsonObject.optString(KEY_CURRENCY, null)); setItems(jsonObject.optJSONArray(KEY_ITEMS)); }
public CommerceExtendedData(Object id, String affiliation, double revenue, double shipping, double tax, String currency) throws JSONException { setId(id); setAffiliation(affiliation); setRevenue(revenue); setShipping(shipping); setTax(tax); setCurrency(currency); }
.setId("commerce_id") .setAffiliation("1111111111") .setRevenue(100d) .setShipping(5L) .setTax(4.38f)
@Test public void commerceExtendedData() throws JSONException { ApptentiveLog.e("testCommerceExtendedData()"); ExtendedData expected = new CommerceExtendedData(loadTextAssetAsString(TEST_DATA_DIR + "testCommerceExtendedData.json")); CommerceExtendedData actual = new CommerceExtendedData() .setId("commerce_id") .setAffiliation("1111111111") .setRevenue(100d) .setShipping(5L) .setTax(4.38f) .setCurrency("USD"); CommerceExtendedData.Item item = new CommerceExtendedData.Item(22222222, "Item Name", "Category", 20, 5.0d, "USD"); actual.addItem(item); assertTrue(JsonDiffer.areObjectsEqual(expected.toJsonObject(), actual.toJsonObject())); }