package org.springblade.mdm.flow.service; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Assertions; import org.springblade.core.log.exception.ServiceException; public class FlowProgramFileServiceTest { @Test public void testCheckFilename() { FlowProgramFileService service = new FlowProgramFileService(); String drawingNo = "零件号"; String processNo = "10"; String craftEdition = "A";//工艺版次 String progName = drawingNo+"-"+processNo; FlowProgramProperties programProperties = new FlowProgramProperties(); programProperties.setDrawingNo(drawingNo); programProperties.setProcessNo(processNo); programProperties.setCraftEdition(craftEdition); try { service.checkFilename("abc.txt", programProperties); }catch(ServiceException e){ Assertions.assertEquals(1,e.getResultCode().getCode()); } String filename = progName+"-"+craftEdition+"-4-1.txt";//4段第一段 try { service.checkFilename(filename, programProperties); }catch(ServiceException e){ Assertions.fail("应该验证通过,实际code="+e.getResultCode().getCode()); } filename = progName+"-"+craftEdition+"-101-1.txt";//段数超2位数测试 try { service.checkFilename(filename, programProperties); }catch(ServiceException e){ Assertions.assertEquals(3,e.getResultCode().getCode()); } filename = progName+"-"+craftEdition+"-3-5.txt";//段号超过总段数 try { service.checkFilename(filename, programProperties); }catch(ServiceException e){ Assertions.assertEquals(4,e.getResultCode().getCode()); } } @Test public void getProgramSegCount(){ FlowProgramFileService service = new FlowProgramFileService(); String filename = "YZL4-1100-01-50-A-5-1.TXT"; Assertions.assertEquals(5, service.getProgramSegCount(filename)); } }