주문 기능 테스트
@Test
public void 상품주문() throws Exception{
//given
Member member = createMembr();
Item book = createBook("시골 JPA", 10000, 10);
//when : 주문서비스로 주문 생성
int orderCount = 2;
Long orderId = orderService.order(member.getId(), book.getId(), orderCount);
//then : 검증=>orderRepository에 주문이 잘 들어가 있는지 확인!
Order getOrder = orderRepository.findOne(orderId);
assertEquals("상품 주문시 상태는 ORDER", OrderStatus.ORDER,getOrder.getStatus());
assertEquals("주문한 상품 종류 수가 정확해야 한다", 1,getOrder.getOrderItems().size());
assertEquals("주문 가격은 가격 * 수량이다.",10000*orderCount,getOrder.getTotalPrice());
assertEquals("주문 수량만큼 재고가 줄어야 한다.",8,book.getStockQuantity());
}Last updated