@Test public void incrementAccessionNumber() { String orgNumber = siteCode + getTwoDigitCurrentYear() + "011111"; String nextNumber = siteCode + getTwoDigitCurrentYear() + "011112"; assertEquals(nextNumber, siteYearValidator.incrementAccessionNumber(orgNumber)); }
@Test public void siteYearAccessionYearNotValidNotChecked() { String validNumber = siteCode + "99" + "000001"; assertTrue( IAccessionNumberValidator.ValidationResults.SUCCESS == siteYearValidator.validFormat(validNumber, false)); }
@Test public void siteYearAccessionFormatNotValid() { String validNumber = siteCode + getTwoDigitCurrentYear() + "0ab001"; assertTrue( IAccessionNumberValidator.ValidationResults.FORMAT_FAIL == siteYearValidator.validFormat(validNumber, true)); }
@Test public void siteYearAccessionYearNotValid() { String validNumber = siteCode + "99" + "000001"; assertTrue( IAccessionNumberValidator.ValidationResults.YEAR_FAIL == siteYearValidator.validFormat(validNumber, true)); }
@Test public void siteYearAccessionSiteNotValid() { String validNumber = "41100" + getTwoDigitCurrentYear() + "000001"; assertTrue( IAccessionNumberValidator.ValidationResults.SITE_FAIL == siteYearValidator.validFormat(validNumber, true)); }
@Test public void siteYearAccessionValid() { String validNumber = siteCode + getTwoDigitCurrentYear() + "000001"; assertTrue( IAccessionNumberValidator.ValidationResults.SUCCESS == siteYearValidator.validFormat(validNumber, true)); }
@Test public void firstAccessionNumber() { String expectedNumber = siteCode + getTwoDigitCurrentYear() + "000001"; assertEquals(expectedNumber, siteYearValidator.createFirstAccessionNumber(null)); }
@Test public void needProgram() { boolean FALSE = false; assertEquals(FALSE, siteYearValidator.needProgramCode()); }
@Test(expected = IllegalArgumentException.class) public void incrementAccessionNumberNoMoreNumbers() { String orgNumber = "31100" + getTwoDigitCurrentYear() + "999999"; siteYearValidator.incrementAccessionNumber(orgNumber); }