Package jfun.yan.containers

Examples of jfun.yan.containers.DefaultContainer.verify()


    public void testRegistersSingleInstance(){
        DefaultContainer yan = new DefaultContainer();
        StringBuffer sb = new StringBuffer();
        yan.registerValue(sb);
        yan.verify();
        assertSame(sb, yan.getInstance(StringBuffer.class));
    }
    public void testGettingComponentWithMissingDependencyFails(){
        SimpleContainer picoContainer = createPicoContainerWithDependsOnTouchableOnly();
        try {
View Full Code Here


  }
    public void testExternallyInstantiatedObjectsCanBeRegistgeredAndLookedUp(){
        DefaultContainer yan = new DefaultContainer();
        final HashMap map = new HashMap();
        yan.registerValue(Map.class, map);
        yan.verify();
        assertSame(map, yan.getInstance(Map.class));
    }


    public void testLookupWithUnregisteredKeyReturnsNull(){
View Full Code Here

      yan.registerConstructor(ComponentB.class);
      yan.registerConstructor(ComponentD.class);
      yan.registerConstructor(ComponentE.class);

      try {
          yan.verify();
          fail("CyclicDependencyException expected");
      } catch (jfun.yan.CyclicDependencyException e) {
        assertEquals(3, e.getResolutionTrace().size());
        assertParameter(e, 0, ComponentE.class, 0);
        assertParameter(e, 1, ComponentD.class, 0);
View Full Code Here

        Component bAdapter =
          Components.bean(B.class).singleton();
          //new SetterInjectionComponentAdapter("b", B.class, null);

        Container yan = new DefaultContainer();
        yan.verify();
        yan.registerComponent("b", bAdapter);
        yan.registerComponent("a", aAdapter);
        try {
            //aAdapter.getComponentInstance(yan);
          yan.getInstance("a");
View Full Code Here

        Component bAdapter =
          Components.bean(B.class);
          //new SetterInjectionComponentAdapter("b", B.class, null);

        Container yan = new DefaultContainer();
        yan.verify();
        yan.registerComponent("b", bAdapter);
        yan.registerComponent("a", aAdapter);
        try {
            //aAdapter.getComponentInstance(yan);
          yan.verify();
View Full Code Here

        yan.verify();
        yan.registerComponent("b", bAdapter);
        yan.registerComponent("a", aAdapter);
        try {
            //aAdapter.getComponentInstance(yan);
          yan.verify();
        } catch (UnsatisfiedComponentException e) {
          //System.out.println(e.getMessage());
            //assertTrue(e.getUnsatisfiableDependencies().contains(List.class));
            //assertTrue(e.getUnsatisfiableDependencies().contains(String.class));
        }
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.