@Test public void testFindCustomerWithOrder() { int numberOfOrders = 1; Customer customer = new Customer(); customer.setName("Test Customer"); Order order = new Order(); order.setOrderNumber("Order_1337"); customer.getOrders().add(order); assertNotNull(polymate.save(customer)); Iterable<Customer> customers = polymate.find(Customer.class); assertNotNull(customers); Customer currCustomer = customers.iterator().next(); List<Order> orders = currCustomer.getOrders(); assertNotNull(orders); Long start = System.currentTimeMillis(); assertEquals(numberOfOrders, orders.size()); System.out.println("Took: " + (System.currentTimeMillis() - start)); Order actualOrder = orders.get(0); assertNotNull(actualOrder); assertEquals(order.getOrderNumber(), actualOrder.getOrderNumber()); }
@Test public void testAddCustomer() { Long start = System.currentTimeMillis(); Customer customer = new Customer(); customer.setName("Test Customer"); assertNotNull(polymate.save(customer)); System.out.println("Took: " + (System.currentTimeMillis() - start)); start = System.currentTimeMillis(); Iterable<Customer> result = polymate.find(Customer.class); System.out.println("Took: " + (System.currentTimeMillis() - start)); assertNotNull(result); assertTrue(result.iterator().hasNext()); Customer customer2 = result.iterator().next(); assertNotNull(customer2); assertEquals(customer.getName(), customer2.getName()); }
@Test public void testAddAllCustomers() { List<Customer> customers = new ArrayList<Customer>(); Long start = System.currentTimeMillis(); for (int i = 1; i <= 10000; i++) { Customer customer = new Customer(); customer.setName("Customer_" + i); customers.add(customer); } polymate.saveAll(customers); System.out.println("Took: " + (System.currentTimeMillis() - start)); start = System.currentTimeMillis(); Iterable<Customer> result = polymate.find(Customer.class); System.out.println("Took: " + (System.currentTimeMillis() - start)); assertNotNull(result); assertTrue(result.iterator().hasNext()); Customer customer2 = result.iterator().next(); assertNotNull(customer2); }
@Test public void testAddCustomerWithOrder() { int numberOfOrders = 1; Customer customer = new Customer(); customer.setName("Test Customer"); Order order = new Order(); order.setOrderNumber("Order_1337"); customer.getOrders().add(order); Customer addedCustomer = polymate.save(customer); assertNotNull(addedCustomer); assertNotNull(addedCustomer.getOrders()); assertEquals(numberOfOrders, addedCustomer.getOrders().size()); }
@Test public void testAddCustomerWithMultipleOders() { int numberOfOrders = 10; Customer customer = new Customer(); customer.setName("Test Customer"); for (int i = 1; i <= numberOfOrders; i++) { Order order = new Order(); order.setOrderNumber("Order_" + i); customer.getOrders().add(order); } Customer addedCustomer = polymate.save(customer); assertNotNull(addedCustomer); assertNotNull(addedCustomer.getOrders()); assertEquals(numberOfOrders, addedCustomer.getOrders().size()); }