Package jfun.yan

Examples of jfun.yan.Container


    }

    public void testBadUseContainerWithProperties()
    throws Exception{
      final Container yan1 = createYanContainer();
      final Container yan2 = createYanContainer();
      final Part ref2 = Components.useContainer(yan2);
      yan1.registerComponent("target",
          Components.bean(PersonBean.class)
          .withProperties(ref2));
      //run_testBadUseContainerForProperties(yan1, yan2);
View Full Code Here


      //run_testBadUseContainerForProperties(yan1, yan2);
      run_testBadUseContainerForProperties(yan1, yan2);
    }
    public void testBadUseContainerWithProperty()
    throws Exception{
      final Container yan1 = createYanContainer();
      final Container yan2 = createYanContainer();
      final Part ref2 = Components.useContainer(yan2);
      yan1.registerComponent("target",
          Components.bean(PersonBean.class)
          .withProperty("name", ref2));
      //run_testBadUseContainerForProperties(yan1, yan2);
View Full Code Here

    final BankAccount acct = verifyBean(sc, beanname);
    listener.contextDestroyed(event);
    assertTrue(acct.isDestroyed());
  }
  private BankAccount verifyBean(ServletContext sc, String beanname){
    Container yan = (Container)
    sc.getAttribute(YanLoader.CONTAINER_ROOT);
    assertNotNull(yan);
    assertNotNull(sc.getAttribute(YanLoader.LIFECYCLE_MANAGER_ROOT));
    final WebBankAccount acct = toWebBankAccount(yan.getInstance(beanname));
    assertEquals(1000, acct.getBalance());
    assertEquals("shark", acct.getId());
    //assertEquals(beanname, acct.getBeanName());
    assertFalse(acct.isDestroyed());
    assertSame(sc, acct.getServletContext());
View Full Code Here

          .withProperty("name", ref2));
      //run_testBadUseContainerForProperties(yan1, yan2);
      run_testBadUseContainerForProperties(yan1, yan2);
    }
    public void testUseAll(){
      final Container yan = createYanContainer();
      yan.registerComponent("target", Components.useAll(String.class));
      yan.registerValue("abc");
      yan.registerValue("yet another", "cde");
      yan.verify();
      final java.util.List strs = (java.util.List)yan.getInstance("target");
      assertEquals(2, strs.size());
      assertEquals("abc", strs.get(0));
      assertEquals("cde", strs.get(1));
    }
View Full Code Here

      assertEquals("abc", strs.get(0));
      assertEquals("cde", strs.get(1));
    }

    public void testUseAllInDifferentContainer(){
      final Container yan = createYanContainer();
      final Container yan2 = createYanContainer();
      yan.registerComponent("target", Components.useAll(yan2, String.class));
      yan.verify();
      yan2.registerValue("abc");
      yan.registerValue("yet another", "cde");
      yan.verify();
      final java.util.List strs = (java.util.List)yan.getInstance("target");
      assertEquals(1, strs.size());
      assertEquals("abc", strs.get(0));
View Full Code Here

      assertEquals(1, strs2.size());
      assertEquals("abc", strs2.get(0));
     
    }
    public void testReturnState(){
      final Container yan = createYanContainer();
      yan.registerComponent(
          Components.returnState(Components.useKey("xxx").withState("hello")
          )
      );
      yan.verify();
      assertEquals("hello", yan.getInstance(Object.class));
    }
View Full Code Here

      );
      yan.verify();
      assertEquals("hello", yan.getInstance(Object.class));
    }
    public void testReturnType(){
      final Container yan = createYanContainer();
      yan.registerComponent(Class.class,
          Components.returnType(Components.useKey("xxx").cast(String.class))
      );
      yan.verify();
      assertEquals(String.class, yan.getInstance(Class.class));
    }
View Full Code Here

      );
      yan.verify();
      assertEquals(String.class, yan.getInstance(Class.class));
    }
    public void testReturnVerification(){
      final Container yan = createYanContainer();
      yan.registerComponent(Class.class,
          Components.returnVerification(Components.useKey("xxx").cast(String.class))
      );
      try{
        yan.verify();
        fail("should have failed with UnresolvedComponentException");
      }
      catch(UnresolvedComponentException e){
        //e.printResolutionTrace(System.err);
        assertTraceSize(e, 4);
        assertEntry(e, 0, "useKey <xxx>");
        assertEntry(e, 1, "cast <useKey <xxx>> as java.lang.String");
        assertEntry(e, 2, "returnVerification <cast <useKey <xxx>> as java.lang.String>");
        assertEntry(e, 3, "verify <class java.lang.Class>");
        assertEquals("xxx", e.getComponentKey());
      }
      try{
        yan.getInstance(Class.class);
        fail("should have failed with UnresolvedComponentException");
      }
      catch(UnresolvedComponentException e){
        assertTraceSize(e, 4);
        assertEntry(e, 0, "useKey <xxx>");
        assertEntry(e, 1, "cast <useKey <xxx>> as java.lang.String");
        assertEntry(e, 2, "returnVerification <cast <useKey <xxx>> as java.lang.String>");
        assertEntry(e, 3, "getInstance <class java.lang.Class>");
        assertEquals("xxx", e.getComponentKey());
      }
      yan.registerValue("xxx",
          Components.useKey("bad").subsume(int.class).incomplete());
      yan.verify();
      assertEquals(String.class, yan.getInstance(Class.class));
    }
View Full Code Here

        return birthday;
      }
    }
    public void testBeanByName()
    throws Exception{
      final Container yan = createYanContainer();
      yan.registerValue("dog", "Bach");
      //yan.registerValue("cat", "Chopin");
      yan.registerComponent("civilian", Beans.byName(
          Components.ctor(Civilian.class)         
          .withDefaultArgument(0, Components.value(new Integer(-1)))
          //.optionalParameter(0)
          .optionalParameter(1)
          .bean()
          .optionalProperties()
          .withDefaultProperty("cat", Components.value("Chopin"))
          ));
     
      yan.registerComponent("civilian2", Beans.byName(Components.useKey("civilian")));
      yan.verify();
      Civilian civ = (Civilian)yan.getInstance("civilian");
      assertEquals("Bach", civ.getDog());
      assertEquals("Chopin", civ.getCat());
      assertEquals("do not need", civ.getWife());
      assertEquals(-1, civ.getId());
      assertNull(civ.getBirthday());
      civ = (Civilian)yan.getInstance("civilian2");
      assertEquals("Bach", civ.getDog());
      assertEquals("Chopin", civ.getCat());
      assertEquals("do not need", civ.getWife());
      assertEquals(-1, civ.getId());
      assertNull(civ.getBirthday());
View Full Code Here

      assertNull(civ.getBirthday());
    }
    public void testBeanByQualifiedName()
    throws Exception{
      try{
        final Container yan = createYanContainer();
        yan.registerValue("tests.jfun.yan.tck.BaseContainerTestCase$Civilian.dog", "Bach");
        yan.registerValue("tests.jfun.yan.tck.BaseContainerTestCase$Civilian.cat", "Chopin");
        yan.registerComponent("civilian", Beans.byQualifiedName(
            Components.ctor(Civilian.class)         
            .withDefaultArgument(0, Components.value(new Integer(-1)))
            .optionalParameters()
            .bean()
            .optionalProperties()
            ));
       
        yan.registerComponent("civilian2", Beans.byQualifiedName(Components.useKey("civilian")));
        yan.verify();
        Civilian civ = (Civilian)yan.getInstance("civilian");
        assertEquals("Bach", civ.getDog());
        assertEquals("Chopin", civ.getCat());
        assertEquals("do not need", civ.getWife());
        assertEquals(-1, civ.getId());
        assertNull(civ.getBirthday());
        civ = (Civilian)yan.getInstance("civilian2");
        assertEquals("Bach", civ.getDog());
        assertEquals("Chopin", civ.getCat());
        assertEquals("do not need", civ.getWife());
        assertEquals(-1, civ.getId());
        assertNull(civ.getBirthday());
View Full Code Here

TOP

Related Classes of jfun.yan.Container

Copyright © 2018 www.massapicom. 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.