Commit bac0d6a1 authored by Alex Segers's avatar Alex Segers

[AFP-134] 🌱 Increase number of orders & adjust date generation in orders seeder

parent bf7659f9
...@@ -40,7 +40,9 @@ public class OrderSeeder { ...@@ -40,7 +40,9 @@ public class OrderSeeder {
static private Stream<String> CUSTOMER_USERNAMES = Stream.of( static private Stream<String> CUSTOMER_USERNAMES = Stream.of(
"nrobinson", "rsara", "agannamaneni", "rsayannagari", // Superiors "nrobinson", "rsara", "agannamaneni", "rsayannagari", // Superiors
"ccottier", "kmuldoon", "nmoosapet", "spangburn", "xlu", // ECom Team "ccottier", "kmuldoon", "nmoosapet", "spangburn", "xlu", // ECom Team
"asegers", "dbhuller", "earndt", "kkaminski", "svalencia", "vivaddadhi" // OMan Team "asegers", "dbhuller", "earndt", "kkaminski", "svalencia", "vivaddadhi", // OMan Team
"kliew", "sburney", "banderson", "jwu", "jlam", // PPI team
"pfonzin", "alpinto", "dyong" // WMan team
); );
// Create order seeds as soon as app is up and running // Create order seeds as soon as app is up and running
...@@ -57,22 +59,31 @@ public class OrderSeeder { ...@@ -57,22 +59,31 @@ public class OrderSeeder {
.insert(generateOrder(email)) .insert(generateOrder(email))
.subscribe(); .subscribe();
}); });
IntStream.range(0, 21).forEach(n -> {
String email = faker.internet().emailAddress();
orderRepository
.insert(generateOrder(email))
.subscribe();
});
} }
} }
private Order generateOrder(String email){ private Order generateOrder(String email){
OrderStatus randStatus = OrderStatus.values()[faker.number().numberBetween(0, 2)]; // exclusive range OrderStatus randStatus = OrderStatus.values()[faker.number().numberBetween(0, 3)]; // exclusive range
Order order = new Order(randStatus); Order order = new Order(randStatus);
order.setOrderTrackingCode(faker.number().digits(27)); order.setOrderTrackingCode(faker.number().digits(27));
long unixTime = System.currentTimeMillis(); long millisecondsInADay = 86400 * 1000;
order.setOrderCreatedAt(unixTime); long currentUnixTime = System.currentTimeMillis();
order.setOrderUpdatedAt(unixTime); long createdAt = faker.number().numberBetween(currentUnixTime - (millisecondsInADay * 25), currentUnixTime);
order.setOrderCreatedAt(createdAt);
long updatedAt = faker.number().numberBetween(createdAt, createdAt + (millisecondsInADay * 10));
order.setOrderUpdatedAt(updatedAt);
order.setCustomerId(faker.number().digits(12)); order.setCustomerId(faker.number().digits(12));
order.setCustomerEmailAddress(email); order.setCustomerEmailAddress(email);
// Order items // Order items
int randOrderCount = faker.number().numberBetween(1, 10); int randOrderCount = faker.number().numberBetween(1, 19);
List<Item> orderItems = IntStream List<Item> orderItems = IntStream
.range(0, randOrderCount) .range(0, randOrderCount)
.mapToObj(n -> generateItem()) .mapToObj(n -> generateItem())
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment