@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);
  }