tdd : picking system - create order detail

This commit is contained in:
haerong22
2021-08-04 22:46:30 +09:00
parent 591393b772
commit 900ff41f10
6 changed files with 84 additions and 1 deletions

View File

@@ -0,0 +1,14 @@
package com.example.pickingtdd.entity;
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
public class OrderDetail {
private Long orderDetailId;
private Long orderId;
private Sku sku;
private int amount;
}

View File

@@ -0,0 +1,4 @@
package com.example.pickingtdd.entity;
public class Sku {
}

View File

@@ -0,0 +1,8 @@
package com.example.pickingtdd.service;
import com.example.pickingtdd.entity.OrderDetail;
public interface OrderDetailService {
OrderDetail createOrderDetail(OrderDetail orderDetail) throws Exception;
}

View File

@@ -0,0 +1,12 @@
package com.example.pickingtdd.service;
import com.example.pickingtdd.entity.OrderDetail;
import org.springframework.stereotype.Service;
@Service
public class OrderDetailServiceImpl implements OrderDetailService {
@Override
public OrderDetail createOrderDetail(OrderDetail orderDetail) {
return orderDetail;
}
}

View File

@@ -1,4 +1,49 @@
package com.example.pickingtdd.service; package com.example.pickingtdd.service;
import com.example.pickingtdd.entity.OrderDetail;
import com.example.pickingtdd.entity.Sku;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import static org.junit.jupiter.api.Assertions.*;
@SpringBootTest
public class OrderDetailServiceTests { public class OrderDetailServiceTests {
@Autowired
OrderDetailService orderDetailService;
OrderDetail orderDetailSuccess;
OrderDetail orderDetailFail;
@BeforeEach
void setup() {
orderDetailSuccess = new OrderDetail();
orderDetailSuccess.setOrderDetailId(1L);
orderDetailSuccess.setOrderId(1L);
orderDetailSuccess.setSku(new Sku());
orderDetailSuccess.setAmount(10);
orderDetailFail = new OrderDetail();
orderDetailFail.setOrderDetailId(2L);
}
@Test
void createOrderDetail_success() {
OrderDetail orderDetail = new OrderDetail();
try {
orderDetail = orderDetailService.createOrderDetail(orderDetailSuccess);
} catch (Exception e) {
// do Something
}
assertEquals(1L, orderDetail.getOrderDetailId());
assertEquals(1L, orderDetail.getOrderId());
assertEquals(10, orderDetail.getAmount());
}
} }

View File

@@ -10,8 +10,8 @@ SKU
------- TO-DO ------- ------- TO-DO -------
[] Order validation 에 OrderDetail 검증 추가 [] Order validation 에 OrderDetail 검증 추가
[] OrderDetail validation 추가 [] OrderDetail validation 추가
[] OrderDetail 생성
[v] OrderDetail 생성
[v] Order.state => enum 변경 [v] Order.state => enum 변경
[v] ORDER 검증 [v] ORDER 검증
[v] ORDER 생성 [v] ORDER 생성