/** * This code was auto-generated by a tool. * * Changes to this file may cause incorrect behavior and will be lost if * the code is regenerated. */ package com.mozu.test.framework.datafactory; import java.util.List; import java.util.HashMap; import java.util.ArrayList; import org.apache.http.HttpStatus; import org.joda.time.DateTime; import com.mozu.api.ApiException; import com.mozu.api.ApiContext; import com.mozu.test.framework.core.TestFailException; import com.mozu.api.resources.commerce.carts.ExtendedPropertyResource; /** <summary> * Use the Cart Extended Properties subresource to store an arbitrary number of cart extended properties such as tracking strings, marketing sources, affiliates, sales personnel/data, and so on, on a per cart basis. Each cart may have none, one, or more than one entry in the extended properties collection, and all values in the extended properties collection are represented as strings. When you create an order from a cart, all extended properties are retained from the cart and copied to the order. Refer to the subresource for more information about order extended properties. * </summary> */ public class CartsExtendedPropertyFactory { public static List<com.mozu.api.contracts.commerceruntime.commerce.ExtendedProperty> getExtendedProperties(ApiContext apiContext, int expectedCode) throws Exception { List<com.mozu.api.contracts.commerceruntime.commerce.ExtendedProperty> returnObj = new ArrayList<com.mozu.api.contracts.commerceruntime.commerce.ExtendedProperty>(); ExtendedPropertyResource resource = new ExtendedPropertyResource(apiContext); try { returnObj = resource.getExtendedProperties(); } catch (ApiException e) { if(e.getHttpStatusCode() != expectedCode) throw new TestFailException("" + e.getHttpStatusCode(), Thread.currentThread().getStackTrace()[2].getMethodName(), "" + expectedCode, ""); else return null; } if(expectedCode != 304 && !(expectedCode >= 200 && expectedCode <= 300) && !(expectedCode == HttpStatus.SC_NOT_FOUND && returnObj == null)) throw new TestFailException("304 or between 200 and 300", Thread.currentThread().getStackTrace()[2].getMethodName(), "" + expectedCode, ""); return returnObj; } public static List<com.mozu.api.contracts.commerceruntime.commerce.ExtendedProperty> addExtendedProperties(ApiContext apiContext, List<com.mozu.api.contracts.commerceruntime.commerce.ExtendedProperty> extendedProperties, int expectedCode) throws Exception { List<com.mozu.api.contracts.commerceruntime.commerce.ExtendedProperty> returnObj = new ArrayList<com.mozu.api.contracts.commerceruntime.commerce.ExtendedProperty>(); ExtendedPropertyResource resource = new ExtendedPropertyResource(apiContext); try { returnObj = resource.addExtendedProperties( extendedProperties); } catch (ApiException e) { if(e.getHttpStatusCode() != expectedCode) throw new TestFailException("" + e.getHttpStatusCode(), Thread.currentThread().getStackTrace()[2].getMethodName(), "" + expectedCode, ""); else return null; } if(expectedCode != 304 && !(expectedCode >= 200 && expectedCode <= 300) && !(expectedCode == HttpStatus.SC_NOT_FOUND && returnObj == null)) throw new TestFailException("304 or between 200 and 300", Thread.currentThread().getStackTrace()[2].getMethodName(), "" + expectedCode, ""); return returnObj; } public static com.mozu.api.contracts.commerceruntime.commerce.ExtendedProperty updateExtendedProperty(ApiContext apiContext, com.mozu.api.contracts.commerceruntime.commerce.ExtendedProperty extendedProperty, String key, int expectedCode) throws Exception { return updateExtendedProperty(apiContext, extendedProperty, key, null, null, expectedCode); } public static com.mozu.api.contracts.commerceruntime.commerce.ExtendedProperty updateExtendedProperty(ApiContext apiContext, com.mozu.api.contracts.commerceruntime.commerce.ExtendedProperty extendedProperty, String key, Boolean upsert, String responseFields, int expectedCode) throws Exception { com.mozu.api.contracts.commerceruntime.commerce.ExtendedProperty returnObj = new com.mozu.api.contracts.commerceruntime.commerce.ExtendedProperty(); ExtendedPropertyResource resource = new ExtendedPropertyResource(apiContext); try { returnObj = resource.updateExtendedProperty( extendedProperty, key, upsert, responseFields); } catch (ApiException e) { if(e.getHttpStatusCode() != expectedCode) throw new TestFailException("" + e.getHttpStatusCode(), Thread.currentThread().getStackTrace()[2].getMethodName(), "" + expectedCode, ""); else return null; } if(expectedCode != 304 && !(expectedCode >= 200 && expectedCode <= 300) && !(expectedCode == HttpStatus.SC_NOT_FOUND && returnObj == null)) throw new TestFailException("304 or between 200 and 300", Thread.currentThread().getStackTrace()[2].getMethodName(), "" + expectedCode, ""); return returnObj; } public static List<com.mozu.api.contracts.commerceruntime.commerce.ExtendedProperty> updateExtendedProperties(ApiContext apiContext, List<com.mozu.api.contracts.commerceruntime.commerce.ExtendedProperty> extendedProperties, int expectedCode) throws Exception { return updateExtendedProperties(apiContext, extendedProperties, null, expectedCode); } public static List<com.mozu.api.contracts.commerceruntime.commerce.ExtendedProperty> updateExtendedProperties(ApiContext apiContext, List<com.mozu.api.contracts.commerceruntime.commerce.ExtendedProperty> extendedProperties, Boolean upsert, int expectedCode) throws Exception { List<com.mozu.api.contracts.commerceruntime.commerce.ExtendedProperty> returnObj = new ArrayList<com.mozu.api.contracts.commerceruntime.commerce.ExtendedProperty>(); ExtendedPropertyResource resource = new ExtendedPropertyResource(apiContext); try { returnObj = resource.updateExtendedProperties( extendedProperties, upsert); } catch (ApiException e) { if(e.getHttpStatusCode() != expectedCode) throw new TestFailException("" + e.getHttpStatusCode(), Thread.currentThread().getStackTrace()[2].getMethodName(), "" + expectedCode, ""); else return null; } if(expectedCode != 304 && !(expectedCode >= 200 && expectedCode <= 300) && !(expectedCode == HttpStatus.SC_NOT_FOUND && returnObj == null)) throw new TestFailException("304 or between 200 and 300", Thread.currentThread().getStackTrace()[2].getMethodName(), "" + expectedCode, ""); return returnObj; } public static void deleteExtendedProperties(ApiContext apiContext, List<String> keys, int expectedCode) throws Exception { ExtendedPropertyResource resource = new ExtendedPropertyResource(apiContext); try { resource.deleteExtendedProperties( keys); } catch (ApiException e) { if(e.getHttpStatusCode() != expectedCode) throw new TestFailException("" + e.getHttpStatusCode(), Thread.currentThread().getStackTrace()[2].getMethodName(), "" + expectedCode, ""); else return; } if(expectedCode != 304 && !(expectedCode >= 200 && expectedCode <= 300)) throw new TestFailException("304 or between 200 and 300", Thread.currentThread().getStackTrace()[2].getMethodName(), "" + expectedCode, ""); } public static void deleteExtendedProperty(ApiContext apiContext, String key, int expectedCode) throws Exception { ExtendedPropertyResource resource = new ExtendedPropertyResource(apiContext); try { resource.deleteExtendedProperty( key); } catch (ApiException e) { if(e.getHttpStatusCode() != expectedCode) throw new TestFailException("" + e.getHttpStatusCode(), Thread.currentThread().getStackTrace()[2].getMethodName(), "" + expectedCode, ""); else return; } if(expectedCode != 304 && !(expectedCode >= 200 && expectedCode <= 300)) throw new TestFailException("304 or between 200 and 300", Thread.currentThread().getStackTrace()[2].getMethodName(), "" + expectedCode, ""); } }