인프런 커뮤니티 질문&답변
주문 수량이 재고 수량보다 클시 예외 발생 테스트 함수에 대해 (junit5 로직 공유)
작성
·
451
0
@DisplayName("주문 수량이 재고 수량보다 많으면 예외가 발생 해야 한다")
@Test
void 상품_주문() throws Exception {
Member member = createMember();
Book book = createBook("시골 jpa", 10000, 10);
int orderCount = 2;
// when
Long orderId = orderService.order(member.getId(), book.getId(), orderCount);
// then
Order getOrder = orderRepository.findOne(orderId);
System.out.println("getOrder.getStatus ========>> " + getOrder.getStatus());
assertEquals(OrderStatus.ORDER, getOrder.getStatus()); // 주문 상태는 ORDER 이어야 한다
assertEquals(1, getOrder.getOrderItems().size(), "주문한 상품 종류 수가 1이어야 한다.");
assertEquals(10000 * orderCount, getOrder.getTotalPrice(), "주문 가격 총합은 가격 * 주문 수량");
assertEquals(8, book.getStockQuantity(), "상품의 재고 수량은 주문한 수량만큼 감소 해야 한다.");
}




