예제 #1
0
  /** Testet Parameter mit Bedingung. */
  @Test
  public void testCondition2() {
    HhdVersion version = null;
    String code = "HKCCS";
    List<Param> params = null;

    Properties secmech = new Properties();
    secmech.setProperty("needchallengevalue", "J");

    // Jetzt muss er enthalten sein
    version = getHhdVersion(code, ChallengeInfo.VERSION_HHD_1_2);
    params = version.getParams();
    for (Param p : params) {
      if (p.getPath().equals("sepa.btg.value")) Assert.assertTrue(p.isComplied(secmech));
    }

    // Jetzt muss er enthalten sein
    version = getHhdVersion(code, ChallengeInfo.VERSION_HHD_1_3);
    params = version.getParams();
    for (Param p : params) {
      if (p.getPath().equals("sepa.btg.value")) Assert.assertTrue(p.isComplied(secmech));
    }

    // Und hier bleibt er weiterhin enthalten
    version = getHhdVersion(code, ChallengeInfo.VERSION_HHD_1_4);
    params = version.getParams();
    for (Param p : params) {
      if (p.getPath().equals("sepa.btg.value")) Assert.assertTrue(p.isComplied(secmech));
    }
  }
예제 #2
0
  /** Testet Parameter mit Bedingung. */
  @Test
  public void testCondition() {
    HhdVersion version = null;
    String code = "HKAOM";
    List<Param> params = null;

    Properties secmech = new Properties();
    secmech.setProperty("needchallengevalue", "N");

    // Darf nicht enthalten sein
    version = getHhdVersion(code, ChallengeInfo.VERSION_HHD_1_2);
    params = version.getParams();
    for (Param p : params) {
      if (p.getPath().equals("BTG.value")) Assert.assertFalse(p.isComplied(secmech));
    }

    // Darf nicht enthalten sein
    version = getHhdVersion(code, ChallengeInfo.VERSION_HHD_1_3);
    params = version.getParams();
    for (Param p : params) {
      if (p.getPath().equals("BTG.value")) Assert.assertFalse(p.isComplied(secmech));
    }

    // Hier ist er enthalten - auch wenn in den BPD etwas anderes steht
    version = getHhdVersion(code, ChallengeInfo.VERSION_HHD_1_4);
    params = version.getParams();
    for (Param p : params) {
      if (p.getPath().equals("BTG.value")) Assert.assertTrue(p.isComplied(secmech));
    }
  }