package io.lqd.sdk.factory; import android.content.Context; import java.math.BigInteger; import java.security.SecureRandom; import java.util.ArrayList; import java.util.HashMap; import io.lqd.sdk.Liquid; import io.lqd.sdk.model.LQDataPoint; import io.lqd.sdk.model.LQDevice; import io.lqd.sdk.model.LQEvent; import io.lqd.sdk.model.LQNetworkRequest; import io.lqd.sdk.model.LQUser; import io.lqd.sdk.model.LQValue; public class FactoryGirl { private static final SecureRandom random = new SecureRandom(); public static LQNetworkRequest createRequest() { return new LQNetworkRequest(randomString(), "GET", randomString()); } public static LQEvent createEvent() { return new LQEvent(randomString(), null); } public static LQDevice createDevice(Context c) { return new LQDevice(c, Liquid.LIQUID_VERSION); } public static LQDataPoint createDataPoint(Context c) { return new LQDataPoint(createUser(), createDevice(c), createEvent(), new ArrayList<LQValue>()); } public static LQEvent createEvent(HashMap<String, Object> attrs) { return new LQEvent(randomString(), attrs); } public static LQUser createUser() { return new LQUser(randomString()); } private static String randomString() { return new BigInteger(130, random).toString(32); } }