예제 #1
0
  @Test
  public void testAddBinding() throws XadesProfileResolutionException {
    System.out.println("addBinding");

    Module module =
        new AbstractModule() {
          @Override
          protected void configure() {
            bind(A.class).to(AImpl1.class);
          }
        };
    XadesProfileCore instance = new XadesProfileCore();
    instance.addBinding(A.class, AImpl2.class);
    A a = instance.getInstance(A.class, new Module[] {module}, new Module[0]);
    assertNotNull(a);
    assertTrue(a instanceof AImpl2);

    B b1 = new BImpl();
    instance.addBinding(B.class, b1);
    B b2 = instance.getInstance(B.class, new Module[] {module}, new Module[0]);
    assertNotNull(a);
    assertEquals(b1, b2);
  }