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); }
@Override protected void init() { items = new ArrayList<>(); setType(Type.commerce); setVersion(VERSION); }
@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())); }
public CommerceExtendedData setItems(JSONArray items) throws JSONException { if (items != null) { for (int i = 0; i < items.length(); i++) { addItem(new Item((items.getJSONObject(i)).toString())); } } return this; }
commerce = 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"); commerce.addItem(item); } catch (JSONException e) { ApptentiveLog.e(e, "Error: ");
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)); }