diff --git a/tdd_practice/pickingTDD/src/main/java/com/example/pickingtdd/entity/Order.java b/tdd_practice/pickingTDD/src/main/java/com/example/pickingtdd/entity/Order.java new file mode 100644 index 00000000..9d596eee --- /dev/null +++ b/tdd_practice/pickingTDD/src/main/java/com/example/pickingtdd/entity/Order.java @@ -0,0 +1,12 @@ +package com.example.pickingtdd.entity; + +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class Order { + + private Long orderId; + private String State; +} diff --git a/tdd_practice/pickingTDD/src/main/java/com/example/pickingtdd/service/OrderService.java b/tdd_practice/pickingTDD/src/main/java/com/example/pickingtdd/service/OrderService.java new file mode 100644 index 00000000..2792c0e0 --- /dev/null +++ b/tdd_practice/pickingTDD/src/main/java/com/example/pickingtdd/service/OrderService.java @@ -0,0 +1,8 @@ +package com.example.pickingtdd.service; + +import com.example.pickingtdd.entity.Order; + +public interface OrderService { + + Order createOrder(Order order); +} diff --git a/tdd_practice/pickingTDD/src/main/java/com/example/pickingtdd/service/OrderServiceImpl.java b/tdd_practice/pickingTDD/src/main/java/com/example/pickingtdd/service/OrderServiceImpl.java new file mode 100644 index 00000000..4eacd9df --- /dev/null +++ b/tdd_practice/pickingTDD/src/main/java/com/example/pickingtdd/service/OrderServiceImpl.java @@ -0,0 +1,13 @@ +package com.example.pickingtdd.service; + +import com.example.pickingtdd.entity.Order; +import org.springframework.stereotype.Service; + +@Service +public class OrderServiceImpl implements OrderService { + + @Override + public Order createOrder(Order order) { + return order; + } +} diff --git a/tdd_practice/pickingTDD/src/test/java/com/example/pickingtdd/service/OrderServiceTests.java b/tdd_practice/pickingTDD/src/test/java/com/example/pickingtdd/service/OrderServiceTests.java new file mode 100644 index 00000000..62b289f1 --- /dev/null +++ b/tdd_practice/pickingTDD/src/test/java/com/example/pickingtdd/service/OrderServiceTests.java @@ -0,0 +1,26 @@ +package com.example.pickingtdd.service; + +import com.example.pickingtdd.entity.Order; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; + +@SpringBootTest +public class OrderServiceTests { + + @Autowired + OrderService orderService; + + @Test + void create_order_success() { + Order order = new Order(); + order.setOrderId(1L); + order.setState("Ordered"); + + order = orderService.createOrder(order); + + Assertions.assertEquals(1L, order.getOrderId()); + Assertions.assertEquals("Ordered", order.getState()); + } +} diff --git a/tdd_practice/pickingTDD/todo.txt b/tdd_practice/pickingTDD/todo.txt index 6190b534..2c06da86 100644 --- a/tdd_practice/pickingTDD/todo.txt +++ b/tdd_practice/pickingTDD/todo.txt @@ -8,4 +8,6 @@ SKU 주문 -> 피킹리스트 -> 피커 -> 피킹완료 ------- TO-DO ------- -[] ORDER 생성 +[] ORDER 검증 + +[v] ORDER 생성