Package jfun.yan

Examples of jfun.yan.Container.verify()


          0, String.class)
        .withArgument(0, Components.value("hello"));
      final Container yan = createYanContainer();
      yan.registerComponent("target", use1);
      try{
        yan.verify();
      }
      catch(YanException e){
        assertTraceSize(e, 2);
        //e.printResolutionTrace();
        assertEquals("useArgument can only be used for parameter or property",
View Full Code Here


      yan.registerComponent("target", gb);
      return yan;
    }
    private void runTestGiveBean(Component gb){
      final Container yan = getGbeanContainer(gb);
      yan.verify();
      final GiveBean target = (GiveBean)yan.getInstance("target");
      assertEquals("Jack", target.getFname());
      assertEquals("M", target.getMiddleInitial());
      assertEquals(10, target.getAge());
      assertTrue(target.isAwake());
View Full Code Here

        );
        yan.registerComponent(Components.bean(Yang.class)
            .withProperty("nonexistent", Components.value("bad yang"))
            .singleton(new ThreadLocalScope())
            );
        yan.verify();
        IYin yin = (IYin) yan.getInstanceOfType(IYin.class);
        IYang yang = (IYang) yan.getInstanceOfType(IYang.class);

        assertNotSame(yin, yang.getYin());
        assertNotSame(yang, yin.getYang());
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

      assertEquals(0, e.getOrdinalPosition());
      assertEquals(String.class, e.getParameterType());
    }
    yan.registerValue("someone");
    try{
      yan.verify();
      fail("should have failed with IrresolveableArgumentException");
    }
    catch(IrresolveableArgumentException e){
      assertTraceSize(e, 3);
      assertEntry(e, 1, "tests.jfun.yan.testmodel.ICacheFactory");
View Full Code Here

      assertEntry(e, 1, "tests.jfun.yan.testmodel.ICacheFactory");
      assertEquals(1, e.getOrdinalPosition());
      assertEquals(int.class, e.getParameterType());
    }
    yan.registerValue(new Integer(0));
    yan.verify();
   
    final tests.jfun.yan.testmodel.ICache icache2 = ifactory.createCache("jack", 11);
    assertEquals(MyCache.class, icache2.getClass());
    assertEquals("jack", icache2.getName());
    assertEquals(11, icache2.getCapacity());
View Full Code Here

    final tests.jfun.yan.testmodel.ICache icache = ifactory.createCache("tom", 10);
    assertEquals(MyCache.class, icache.getClass());
    assertEquals("tom", icache.getName());
    assertEquals(100, icache.getCapacity());
    try{
      yan.verify();
      fail("should have failed with IrresolveableArgumentException");
    }
    catch(IrresolveableArgumentException e){
      //e.printResolutionTrace();
      assertTraceSize(e, 4);
View Full Code Here

      assertEntry(e, 2, "tests.jfun.yan.testmodel.ICacheFactory");
      assertEquals(0, e.getOrdinalPosition());
      assertEquals(String.class, e.getParameterType());
    }
    yan.registerValue("someone");
    yan.verify();
    yan.registerValue(new Integer(0));
    yan.verify();
   
    final tests.jfun.yan.testmodel.ICache icache2 = ifactory.createCache("jack", 11);
    assertEquals(MyCache.class, icache2.getClass());
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.