Customer findCustomerByid(int id){ for (Customer customer : customers) { if (customer.getId() == id) { return customer; } } return null; }
@Override @SuppressWarnings("unchecked") public List<Order> readOrdersForCustomer(final Customer customer, final OrderStatus orderStatus) { if (orderStatus == null) { return readOrdersForCustomer(customer.getId()); } else { final Query query = em.createNamedQuery("BC_READ_ORDERS_BY_CUSTOMER_ID_AND_STATUS"); query.setParameter("customerId", customer.getId()); query.setParameter("orderStatus", orderStatus.getType()); return query.getResultList(); } }
@Override public List<Order> findOrdersForCustomer(Customer customer) { return orderDao.readOrdersForCustomer(customer.getId()); }
public Order setOrder(Customer customer, Order order) { if (customer != null && order != null) { orders.put(customer.getId(), order.getId()); } return order; }
@SuppressWarnings("unchecked") public List<CustomerOffer> readCustomerOffersByCustomer(final Customer customer) { final Query query = em.createNamedQuery("BC_READ_CUSTOMER_OFFER_BY_CUSTOMER_ID"); query.setParameter("customerId", customer.getId()); query.setHint(QueryHints.HINT_CACHEABLE, true); query.setHint(QueryHints.HINT_CACHE_REGION, "query.Offer"); return query.getResultList(); }
@Override public void delete(Customer customer) { if (!em.contains(customer)) { customer = readCustomerById(customer.getId()); } em.remove(customer); }
@Deprecated @Override public Object getSalt(Customer customer, String unencodedPassword) { Object salt = null; if (saltSource != null && customer != null) { salt = saltSource.getSalt(new CustomerUserDetails(customer.getId(), customer.getUsername(), unencodedPassword, new ArrayList<GrantedAuthority>())); } return salt; }
public CustomerPayment findDefaultPaymentForCustomer(Customer customer) { if (customer == null) { return null; } List<CustomerPayment> payments = readCustomerPaymentsByCustomerId(customer.getId()); for (CustomerPayment payment : payments) { if (payment.isDefault()) { return payment; } } return null; }
@Test(groups = { "readCustomer" }, dependsOnGroups = { "createCustomers", "createCustomerIdGeneration" }) public void readCustomersById() { for (Long userId : userIds) { Customer customer = customerService.readCustomerById(userId); assert customer.getId() == userId; } }
public List<CustomerPayment> getCustomerPayments() { Customer customer = CustomerState.getCustomer(); List<CustomerPayment> customerPayments = new ArrayList<>(); if (savedPaymentsAreEnabled()) { customerPayments = customerPaymentService.readCustomerPaymentsByCustomerId(customer.getId()); sortCustomerPaymentsByDefault(customerPayments); } return customerPayments; }
protected void invalidateAllTokensForCustomer(Customer customer) { List<CustomerForgotPasswordSecurityToken> tokens = customerForgotPasswordSecurityTokenDao.readUnusedTokensByCustomerId(customer.getId()); for (CustomerForgotPasswordSecurityToken token : tokens) { token.setTokenUsedFlag(true); customerForgotPasswordSecurityTokenDao.saveToken(token); } }
@Deprecated @Override public boolean verifyMaxCustomerUsageThreshold(Customer customer, Offer offer) { if (offer.isLimitedUsePerCustomer()) { Long currentUses = offerAuditService.countUsesByCustomer(customer.getId(), offer.getId()); if (currentUses >= offer.getMaxUsesPerCustomer()) { return false; } } return true; }
@Test(groups = { "readOrdersForCustomer" }, dependsOnGroups = { "readCustomer", "createOrder" }) @Transactional public void readOrdersForCustomer() { userName = "customer1"; Customer user = customerService.readCustomerByUsername(userName); List<Order> orders = orderDao.readOrdersForCustomer(user.getId()); assert orders.size() > 0; }
protected CustomerPayment getCustomerPaymentUsedForOrder() { Customer customer = CustomerState.getCustomer(); List<CustomerPayment> customerPayments = customerPaymentService.readCustomerPaymentsByCustomerId(customer.getId()); for (CustomerPayment customerPayment : customerPayments) { if (cartStateService.cartHasCreditCardPaymentWithSameToken(customerPayment.getPaymentToken())) { return customerPayment; } } return null; }
@Test(groups = "testCustomerAddress") @Transactional public void readCustomerAddresses() { Customer customer = createCustomerWithAddresses(); List<CustomerAddress> customerAddressList = customerAddressService.readActiveCustomerAddressesByCustomerId(customer.getId()); for (CustomerAddress ca : customerAddressList) { assert ca != null; } }
protected Customer createNamedCustomer() { Customer customer = customerService.createCustomerFromId(null); customer.setUsername(String.valueOf(customer.getId())); return customer; }
@Override public boolean verifyMaxCustomerUsageThreshold(Order order, Offer offer) { Customer customer = order.getCustomer(); if (offer.isLimitedUsePerCustomer()) { Long currentUses = offerAuditService.countUsesByCustomer(order, customer.getId(), offer.getId()); if (currentUses >= offer.getMaxUsesPerCustomer()) { return false; } } return true; }
@Test(groups = "createCustomers", dependsOnGroups="createCustomerIdGeneration", dataProvider = "setupCustomers", dataProviderClass = CustomerDataProvider.class) @Rollback(false) public void createCustomer(Customer customerInfo) { Customer customer = customerService.createCustomerFromId(null); customer.setPassword(customerInfo.getPassword()); customer.setUsername(customerInfo.getUsername()); Long customerId = customer.getId(); assert customerId != null; customer = customerService.saveCustomer(customer); assert customer.getId() == customerId; userIds.add(customer.getId()); userNames.add(customer.getUsername()); }
/** * Creates a country, state, and customer with the supplied customerAddress * @param customerAddress * @return customer created */ public CustomerAddress createCustomerWithAddress(CustomerAddress customerAddress) { createCountry(); createState(); Customer customer = createCustomer(); customer.setUsername(String.valueOf(customer.getId())); customerAddress.setCustomer(customer); return saveCustomerAddress(customerAddress); }