package com.querydsl.example.dao;
import com.google.common.collect.ImmutableSet;
import com.querydsl.example.dto.CustomerPaymentMethod;
import com.querydsl.example.dto.Order;
import com.querydsl.example.dto.OrderProduct;
import org.junit.Test;
import javax.annotation.Resource;
import java.util.List;
import static org.junit.Assert.*;
public class OrderDaoTest extends AbstractDaoTest {
@Resource OrderDao orderDao;
@Test
public void findAll() {
List<Order> orders = orderDao.findAll();
assertFalse(orders.isEmpty());
}
@Test
public void findById() {
assertNotNull(orderDao.findById(1));
}
@Test
public void update() {
Order order = orderDao.findById(1);
orderDao.save(order);
}
@Test
public void delete() {
OrderProduct orderProduct = new OrderProduct();
orderProduct.setProductId(1L);
orderProduct.setQuantity(1);
// FIXME
CustomerPaymentMethod paymentMethod = new CustomerPaymentMethod();
Order order = new Order();
order.setCustomerPaymentMethod(paymentMethod);
order.setOrderProducts(ImmutableSet.of(orderProduct));
orderDao.save(order);
assertNotNull(order.getId());
orderDao.delete(order);
assertNull(orderDao.findById(order.getId()));
}
}