/** * Creates a random {@link Delivery} object for use in Tests given a seed * * @param seed The RNG seed * @return The random {@link Delivery} object */ public static Delivery createRandomDelivery(final int seed) { Delivery delivery = new Delivery(); delivery.setAddress(createRandomAddress(seed)); delivery.setEmailAddress(randomAlphaNumericString(10, seed) + "@email.com"); delivery.setFirstName(randomAlphaNumericString(5, seed)); delivery.setLastName(randomAlphaNumericString(5, seed)); delivery.setGifterName(randomAlphaNumericString(5, seed)); delivery.setMethod("email"); delivery.setPersonalMessage(randomAlphaNumericString(100, seed)); if (seed == 0) { // we want it to be deterministic delivery.setDeliverAt(new DateTime("2020-01-01T00:00:00Z")); } else { delivery.setDeliverAt(new DateTime().plusDays(5)); // needs to be at least 1 hour in future } return delivery; }
/** * Creates a random {@link Delivery} object for use in Tests given a seed * * @param seed The RNG seed * @return The random {@link Delivery} object */ public static Delivery createRandomDelivery(final int seed) { Delivery delivery = new Delivery(); delivery.setAddress(createRandomAddress(seed)); delivery.setEmailAddress(randomAlphaNumericString(10, seed) + "@email.com"); delivery.setFirstName(randomAlphaNumericString(5, seed)); delivery.setLastName(randomAlphaNumericString(5, seed)); delivery.setGifterName(randomAlphaNumericString(5, seed)); delivery.setMethod("email"); delivery.setPersonalMessage(randomAlphaNumericString(100, seed)); if (seed == 0) { // we want it to be deterministic delivery.setDeliverAt(new DateTime("2020-01-01T00:00:00Z")); } else { delivery.setDeliverAt(new DateTime().plusDays(5)); // needs to be at least 1 hour in future } return delivery; }