강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

terecal님의 프로필 이미지
terecal

작성한 질문수

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

주문 기능 테스트

주문 수량이 재고 수량보다 클시 예외 발생 테스트 함수에 대해 (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(), "상품의 재고 수량은 주문한 수량만큼 감소 해야 한다.");
}

답변 1

1

안녕하세요. terecal님, 공식 서포터즈 OMG입니다.

공유 감사합니다 :)

terecal님의 프로필 이미지
terecal

작성한 질문수

질문하기