Package org.springframework.beans

Examples of org.springframework.beans.TestBean


  }

  public void testRefSubelementsBuildCollectionWithPrototypes() throws Exception {
    XmlBeanFactory xbf = new XmlBeanFactory(new ClassPathResource("collections.xml", getClass()));

    TestBean jen = (TestBean) xbf.getBean("pJenny");
    TestBean dave = (TestBean) xbf.getBean("pDavid");
    TestBean rod = (TestBean) xbf.getBean("pRod");
    Object[] friends = rod.getFriends().toArray();
    assertTrue(friends.length == 2);
    assertTrue("First friend must be jen, not " + friends[0],
        friends[0].toString().equals(jen.toString()));
    assertTrue("Jen not same instance", friends[0] != jen);
    assertTrue(friends[1].toString().equals(dave.toString()));
    assertTrue("Dave not same instance", friends[1] != dave);

    TestBean rod2 = (TestBean) xbf.getBean("pRod");
    Object[] friends2 = rod2.getFriends().toArray();
    assertTrue(friends2.length == 2);
    assertTrue("First friend must be jen, not " + friends2[0],
        friends2[0].toString().equals(jen.toString()));
    assertTrue("Jen not same instance", friends2[0] != friends[0]);
    assertTrue(friends2[1].toString().equals(dave.toString()));
View Full Code Here


    assertTrue("Dave not same instance", friends2[1] != friends[1]);
  }

  public void testRefSubelementsBuildCollectionFromSingleElement() throws Exception {
    XmlBeanFactory xbf = new XmlBeanFactory(new ClassPathResource("collections.xml", getClass()));
    TestBean loner = (TestBean) xbf.getBean("loner");
    TestBean dave = (TestBean) xbf.getBean("david");
    assertTrue(loner.getFriends().size() == 1);
    assertTrue(loner.getFriends().contains(dave));
  }
View Full Code Here

  public void testMapWithLiteralsAndReferences() throws Exception {
    XmlBeanFactory xbf = new XmlBeanFactory(new ClassPathResource("collections.xml", getClass()));
    HasMap hasMap = (HasMap) xbf.getBean("mixedMap");
    assertTrue(hasMap.getMap().size() == 3);
    assertTrue(hasMap.getMap().get("foo").equals(new Integer(10)));
    TestBean jenny = (TestBean) xbf.getBean("jenny");
    assertTrue(hasMap.getMap().get("jenny") == jenny);
    assertTrue(hasMap.getMap().get(new Integer(5)).equals("david"));
  }
View Full Code Here

  }

  public void testMapWithLiteralsAndPrototypeReferences() throws Exception {
    XmlBeanFactory xbf = new XmlBeanFactory(new ClassPathResource("collections.xml", getClass()));

    TestBean jenny = (TestBean) xbf.getBean("pJenny");
    HasMap hasMap = (HasMap) xbf.getBean("pMixedMap");
    assertTrue(hasMap.getMap().size() == 2);
    assertTrue(hasMap.getMap().get("foo").equals("bar"));
    assertTrue(hasMap.getMap().get("jenny").toString().equals(jenny.toString()));
    assertTrue("Not same instance", hasMap.getMap().get("jenny") != jenny);

    HasMap hasMap2 = (HasMap) xbf.getBean("pMixedMap");
    assertTrue(hasMap2.getMap().size() == 2);
    assertTrue(hasMap2.getMap().get("foo").equals("bar"));
    assertTrue(hasMap2.getMap().get("jenny").toString().equals(jenny.toString()));
    assertTrue("Not same instance", hasMap2.getMap().get("jenny") != hasMap.getMap().get("jenny"));
  }
View Full Code Here

  public void testMapWithLiteralsReferencesAndList() throws Exception {
    XmlBeanFactory xbf = new XmlBeanFactory(new ClassPathResource("collections.xml", getClass()));
    HasMap hasMap = (HasMap) xbf.getBean("mixedMapWithList");
    assertTrue(hasMap.getMap().size() == 4);
    assertTrue(hasMap.getMap().get(null).equals("bar"));
    TestBean jenny = (TestBean) xbf.getBean("jenny");
    assertTrue(hasMap.getMap().get("jenny").equals(jenny));

    // Check list
    List l = (List) hasMap.getMap().get("list");
    assertNotNull(l);
View Full Code Here

  public void testPopulatedSet() throws Exception {
    XmlBeanFactory xbf = new XmlBeanFactory(new ClassPathResource("collections.xml", getClass()));
    HasMap hasMap = (HasMap) xbf.getBean("set");
    assertTrue(hasMap.getSet().size() == 3);
    assertTrue(hasMap.getSet().contains("bar"));
    TestBean jenny = (TestBean) xbf.getBean("jenny");
    assertTrue(hasMap.getSet().contains(jenny));
    assertTrue(hasMap.getSet().contains(null));
    Iterator it = hasMap.getSet().iterator();
    assertEquals("bar", it.next());
    assertEquals(jenny, it.next());
View Full Code Here

    }
    mock.verify();
  }

  public void testConfigureBeanDoesNothingIfBeanWiringInfoResolverResolvesToNull() throws Exception {
    TestBean beanInstance = new TestBean();

    MockControl mock = MockControl.createControl(BeanWiringInfoResolver.class);
    BeanWiringInfoResolver resolver = (BeanWiringInfoResolver) mock.getMock();
    resolver.resolveWiringInfo(beanInstance);
    mock.setReturnValue(null);
    mock.replay();

    BeanConfigurerSupport configurer = new StubBeanConfigurerSupport();
    configurer.setBeanWiringInfoResolver(resolver);
    configurer.setBeanFactory(new DefaultListableBeanFactory());
    configurer.configureBean(beanInstance);
    mock.verify();
    assertNull(beanInstance.getName());
  }
View Full Code Here

    mock.verify();
    assertNull(beanInstance.getName());
  }

  public void testConfigureBeanDoesNothingIfNoBeanFactoryHasBeenSet() throws Exception {
    TestBean beanInstance = new TestBean();
    BeanConfigurerSupport configurer = new StubBeanConfigurerSupport();
    configurer.configureBean(beanInstance);
    assertNull(beanInstance.getName());
  }
View Full Code Here

    configurer.configureBean(beanInstance);
    assertNull(beanInstance.getName());
  }

  public void testConfigureBeanReallyDoesDefaultToUsingTheFullyQualifiedClassNameOfTheSuppliedBeanInstance() throws Exception {
    TestBean beanInstance = new TestBean();
    BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(TestBean.class);
    builder.addPropertyValue("name", "Harriet Wheeler");

    DefaultListableBeanFactory factory = new DefaultListableBeanFactory();
    factory.registerBeanDefinition(beanInstance.getClass().getName(), builder.getBeanDefinition());

    BeanConfigurerSupport configurer = new StubBeanConfigurerSupport();
    configurer.setBeanFactory(factory);
    configurer.afterPropertiesSet();
    configurer.configureBean(beanInstance);
    assertEquals("Bean is evidently not being configured (for some reason)", "Harriet Wheeler", beanInstance.getName());
  }
View Full Code Here

    configurer.configureBean(beanInstance);
    assertEquals("Bean is evidently not being configured (for some reason)", "Harriet Wheeler", beanInstance.getName());
  }

  public void testConfigureBeanPerformsAutowiringByNameIfAppropriateBeanWiringInfoResolverIsPluggedIn() throws Exception {
    TestBean beanInstance = new TestBean();
    // spouse for autowiring by name...
    BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(TestBean.class);
    builder.addConstructorArgValue("David Gavurin");

    DefaultListableBeanFactory factory = new DefaultListableBeanFactory();
    factory.registerBeanDefinition("spouse", builder.getBeanDefinition());

    MockControl mock = MockControl.createControl(BeanWiringInfoResolver.class);
    BeanWiringInfoResolver resolver = (BeanWiringInfoResolver) mock.getMock();
    resolver.resolveWiringInfo(beanInstance);
    mock.setReturnValue(new BeanWiringInfo(BeanWiringInfo.AUTOWIRE_BY_NAME, false));
    mock.replay();

    BeanConfigurerSupport configurer = new StubBeanConfigurerSupport();
    configurer.setBeanFactory(factory);
    configurer.setBeanWiringInfoResolver(resolver);
    configurer.configureBean(beanInstance);
    assertEquals("Bean is evidently not being configured (for some reason)", "David Gavurin", beanInstance.getSpouse().getName());
   
    mock.verify();
  }
View Full Code Here

TOP

Related Classes of org.springframework.beans.TestBean

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.