처음엔 orderId 필드를 String으로 설정하였다.(착각해서)
뒤늦게 UUID로 변경하는 과정에서 실수가 있었는지
Status
Expected :201
Actual :500
<Click to see difference>
java.lang.AssertionError: Status expected:<201> but was:<500>
at org.springframework.test.util.AssertionErrors.fail(AssertionErrors.java:61)
at org.springframework.test.util.AssertionErrors.assertEquals(AssertionErrors.java:128)
at org.springframework.test.web.servlet.result.StatusResultMatchers.lambda$matcher$9(StatusResultMatchers.java:640)
at org.springframework.test.web.servlet.MockMvc$1.andExpect(MockMvc.java:214)
at com.ioteam.order_management_platform.order.controller.OrderControllerTest.createOrder(OrderControllerTest.java:73)
at java.base/java.lang.reflect.Method.invoke(Method.java:569)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
오류가 떴다....
201이 나와야 하는데 500이 나온 오류이다
500은 서버오류 소름돋는다
응답 : {"message":"Cannot cast java.util.UUID to java.lang.Long","errorCode":"E_NOT_DEFINED"}
UUID를 Long으로 변환하려는 시도때문에 오류가 떴다
아직 해결못했다. 찾아야 한다.
이때까지 강의에서 배웠던 코드는 생성자 패턴이다.
하지만 통합테스트를 위한 유연함을 위해 빌더패턴으로 변경했다.