tdd : picking system - create order detail
This commit is contained in:
@@ -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;
|
||||||
|
}
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
package com.example.pickingtdd.entity;
|
||||||
|
|
||||||
|
public class Sku {
|
||||||
|
}
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
package com.example.pickingtdd.service;
|
||||||
|
|
||||||
|
import com.example.pickingtdd.entity.OrderDetail;
|
||||||
|
|
||||||
|
public interface OrderDetailService {
|
||||||
|
|
||||||
|
OrderDetail createOrderDetail(OrderDetail orderDetail) throws Exception;
|
||||||
|
}
|
||||||
@@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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());
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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 생성
|
||||||
|
|||||||
Reference in New Issue
Block a user