| | |
| | | import org.mockito.junit.jupiter.MockitoExtension; |
| | | import org.springframework.test.util.ReflectionTestUtils; |
| | | |
| | | import java.math.BigDecimal; |
| | | import java.util.Arrays; |
| | | import java.util.Collections; |
| | | import java.util.List; |
| | |
| | | .setSuperTaskNo("7597")); |
| | | |
| | | assertEquals(Long.valueOf(14L), mast.getWrkSts()); |
| | | verify(wrkMastService).updateById(mast); |
| | | } |
| | | |
| | | @Test |
| | | void receviceTaskFromWcs_marksMoveCompleteWhenTaskCompleteUsesCrnNotifyType() { |
| | | WrkMast mast = moveMast(11); |
| | | when(wrkMastService.selectOne(any())).thenReturn(mast); |
| | | when(wrkMastService.updateById(mast)).thenReturn(true); |
| | | |
| | | service.receviceTaskFromWcs(new ReceviceTaskParams() |
| | | .setNotifyType("Crn") |
| | | .setMsgType("task_complete") |
| | | .setSuperTaskNo("7597")); |
| | | |
| | | assertEquals(Long.valueOf(4L), mast.getWrkSts()); |
| | | verify(wrkMastService).updateById(mast); |
| | | } |
| | | |
| | | @Test |
| | | void receviceTaskFromWcs_marksChangeLocCompleteWhenTaskCompleteUsesCrnNotifyType() { |
| | | WrkMast mast = moveMast(5); |
| | | when(wrkMastService.selectOne(any())).thenReturn(mast); |
| | | when(wrkMastService.updateById(mast)).thenReturn(true); |
| | | |
| | | service.receviceTaskFromWcs(new ReceviceTaskParams() |
| | | .setNotifyType("Crn") |
| | | .setMsgType("task_complete") |
| | | .setSuperTaskNo("7597")); |
| | | |
| | | assertEquals(Long.valueOf(4L), mast.getWrkSts()); |
| | | verify(wrkMastService).updateById(mast); |
| | | } |
| | | |
| | | @Test |
| | | void receviceTaskFromWcs_marksEmptyPalletInboundCompleteWhenTaskCompleteUsesCrnNotifyType() { |
| | | WrkMast mast = moveMast(10); |
| | | when(wrkMastService.selectOne(any())).thenReturn(mast); |
| | | when(wrkMastService.updateById(mast)).thenReturn(true); |
| | | |
| | | service.receviceTaskFromWcs(new ReceviceTaskParams() |
| | | .setNotifyType("Crn") |
| | | .setMsgType("task_complete") |
| | | .setSuperTaskNo("7597")); |
| | | |
| | | assertEquals(Long.valueOf(4L), mast.getWrkSts()); |
| | | verify(wrkMastService).updateById(mast); |
| | | } |
| | | |
| | | @Test |
| | | void receviceTaskFromWcs_recordsTaskCompleteWeightOnMast() { |
| | | WrkMast mast = moveMast(1); |
| | | when(wrkMastService.selectOne(any())).thenReturn(mast); |
| | | when(wrkMastService.updateById(mast)).thenReturn(true); |
| | | |
| | | service.receviceTaskFromWcs(new ReceviceTaskParams() |
| | | .setNotifyType("Crn") |
| | | .setMsgType("task_complete") |
| | | .setSuperTaskNo("7597") |
| | | .setWeight(32.5D)); |
| | | |
| | | assertEquals(new BigDecimal("32.5"), mast.getScWeight()); |
| | | assertEquals(Long.valueOf(4L), mast.getWrkSts()); |
| | | verify(wrkMastService).updateById(mast); |
| | | } |
| | | |
| | | @Test |
| | | void receviceTaskFromWcs_doesNotAutoCompleteUnsupportedIoTypeTwo() { |
| | | WrkMast mast = moveMast(2); |
| | | when(wrkMastService.selectOne(any())).thenReturn(mast); |
| | | |
| | | service.receviceTaskFromWcs(new ReceviceTaskParams() |
| | | .setNotifyType("Crn") |
| | | .setMsgType("task_complete") |
| | | .setSuperTaskNo("7597")); |
| | | |
| | | assertEquals(Long.valueOf(2L), mast.getWrkSts()); |
| | | verify(wrkMastService, never()).updateById(mast); |
| | | } |
| | | |
| | | @Test |
| | | void updateWrkMastAfterPublish_marksEmptyPalletInboundRunning() { |
| | | WrkMast mast = moveMast(10); |
| | | mast.setWrkSts(1L); |
| | | |
| | | ReflectionTestUtils.invokeMethod(service, "updateWrkMastAfterPublish", mast); |
| | | |
| | | assertEquals(Long.valueOf(2L), mast.getWrkSts()); |
| | | verify(wrkMastService).updateById(mast); |
| | | } |
| | | |
| | |
| | | return mast; |
| | | } |
| | | |
| | | private static WrkMast moveMast(Integer ioType) { |
| | | WrkMast mast = new WrkMast(); |
| | | mast.setWrkNo(7597); |
| | | mast.setIoType(ioType); |
| | | mast.setWrkSts(2L); |
| | | return mast; |
| | | } |
| | | |
| | | private static WrkMast inboundMast(Integer crnNo, String locNo) { |
| | | WrkMast mast = new WrkMast(); |
| | | mast.setWrkNo(7597); |