Package org.springframework.tests.sample.beans

Examples of org.springframework.tests.sample.beans.ITestBean


    assertNotNull("Proxy should be null", proxy);
  }

  @Test
  public void testProxyAProxy() {
    ITestBean target = new TestBean();

    mockTargetSource.setTarget(target);
    AdvisedSupport as = new AdvisedSupport(new Class<?>[]{});
    as.setTargetSource(mockTargetSource);
    as.addAdvice(new NopInterceptor());
    CglibAopProxy cglib = new CglibAopProxy(as);

    ITestBean proxy1 = (ITestBean) cglib.getProxy();

    mockTargetSource.setTarget(proxy1);
    as = new AdvisedSupport(new Class<?>[]{});
    as.setTargetSource(mockTargetSource);
    as.addAdvice(new NopInterceptor());
View Full Code Here


    assertThat(cglib.getProxy(), instanceOf(ITestBean.class));
  }

  @Test
  public void testProxyAProxyWithAdditionalInterface() {
    ITestBean target = new TestBean();
    mockTargetSource.setTarget(target);

    AdvisedSupport as = new AdvisedSupport(new Class<?>[]{});
    as.setTargetSource(mockTargetSource);
    as.addAdvice(new NopInterceptor());
    as.addInterface(Serializable.class);
    CglibAopProxy cglib = new CglibAopProxy(as);

    ITestBean proxy1 = (ITestBean) cglib.getProxy();

    mockTargetSource.setTarget(proxy1);
    as = new AdvisedSupport(new Class<?>[]{});
    as.setTargetSource(mockTargetSource);
    as.addAdvice(new NopInterceptor());
    cglib = new CglibAopProxy(as);

    ITestBean proxy2 = (ITestBean) cglib.getProxy();
    assertTrue(proxy2 instanceof Serializable);
  }
View Full Code Here

  @Test
  public void combineWithExpressionLanguage() {
    ApplicationContext applicationContext =
        new ClassPathXmlApplicationContext("simplePropertyNamespaceHandlerWithExpressionLanguageTests.xml",
            getClass());
    ITestBean foo = applicationContext.getBean("foo", ITestBean.class);
    ITestBean bar = applicationContext.getBean("bar", ITestBean.class);
    assertEquals("Invalid name", "Baz", foo.getName());
    assertEquals("Invalid name", "Baz", bar.getName());
  }
View Full Code Here

    }
  }

  @Test
  public void testSetPropertyValuesIgnoresInvalidNestedOnRequest() {
    ITestBean rod = new TestBean();
    MutablePropertyValues pvs = new MutablePropertyValues();
    pvs.addPropertyValue(new PropertyValue("name", "rod"));
    pvs.addPropertyValue(new PropertyValue("graceful.rubbish", "tony"));
    pvs.addPropertyValue(new PropertyValue("more.garbage", new Object()));
    BeanWrapper bw = new BeanWrapperImpl(rod);
    bw.setPropertyValues(pvs, true);
    assertTrue("Set valid and ignored invalid", rod.getName().equals("rod"));
    try {
      // Don't ignore: should fail
      bw.setPropertyValues(pvs, false);
      fail("Shouldn't have ignored invalid updates");
    }
View Full Code Here

    }
  }

  @Test
  public void testGetNestedProperty() {
    ITestBean rod = new TestBean("rod", 31);
    ITestBean kerry = new TestBean("kerry", 35);
    rod.setSpouse(kerry);
    kerry.setSpouse(rod);
    BeanWrapper bw = new BeanWrapperImpl(rod);
    Integer KA = (Integer) bw.getPropertyValue("spouse.age");
    assertTrue("kerry is 35", KA.intValue() == 35);
    Integer RA = (Integer) bw.getPropertyValue("spouse.spouse.age");
    assertTrue("rod is 31, not" + RA, RA.intValue() == 31);
    ITestBean spousesSpouse = (ITestBean) bw.getPropertyValue("spouse.spouse");
    assertTrue("spousesSpouse = initial point", rod == spousesSpouse);
  }
View Full Code Here

    assertTrue("spousesSpouse = initial point", rod == spousesSpouse);
  }

  @Test
  public void testGetNestedPropertyNullValue() throws Exception {
    ITestBean rod = new TestBean("rod", 31);
    ITestBean kerry = new TestBean("kerry", 35);
    rod.setSpouse(kerry);

    BeanWrapper bw = new BeanWrapperImpl(rod);
    try {
      bw.getPropertyValue("spouse.spouse.age");
View Full Code Here

    }
  }

  @Test
  public void testSetNestedProperty() throws Exception {
    ITestBean rod = new TestBean("rod", 31);
    ITestBean kerry = new TestBean("kerry", 0);

    BeanWrapper bw = new BeanWrapperImpl(rod);
    bw.setPropertyValue("spouse", kerry);

    assertTrue("nested set worked", rod.getSpouse() == kerry);
    assertTrue("no back relation", kerry.getSpouse() == null);
    bw.setPropertyValue(new PropertyValue("spouse.spouse", rod));
    assertTrue("nested set worked", kerry.getSpouse() == rod);
    assertTrue("kerry age not set", kerry.getAge() == 0);
    bw.setPropertyValue(new PropertyValue("spouse.age", new Integer(35)));
    assertTrue("Set primitive on spouse", kerry.getAge() == 35);

    assertEquals(kerry, bw.getPropertyValue("spouse"));
    assertEquals(rod, bw.getPropertyValue("spouse.spouse"));
  }
View Full Code Here

    assertEquals(rod, bw.getPropertyValue("spouse.spouse"));
  }

  @Test
  public void testSetNestedPropertyNullValue() throws Exception {
    ITestBean rod = new TestBean("rod", 31);
    BeanWrapper bw = new BeanWrapperImpl(rod);
    try {
      bw.setPropertyValue("spouse.age", new Integer(31));
      fail("Shouldn't have succeeded with null path");
    }
View Full Code Here

    }
  }

  @Test
  public void testSetNestedPropertyPolymorphic() throws Exception {
    ITestBean rod = new TestBean("rod", 31);
    ITestBean kerry = new Employee();

    BeanWrapper bw = new BeanWrapperImpl(rod);
    bw.setPropertyValue("spouse", kerry);
    bw.setPropertyValue("spouse.age", new Integer(35));
    bw.setPropertyValue("spouse.name", "Kerry");
    bw.setPropertyValue("spouse.company", "Lewisham");
    assertTrue("kerry name is Kerry", kerry.getName().equals("Kerry"));

    assertTrue("nested set worked", rod.getSpouse() == kerry);
    assertTrue("no back relation", kerry.getSpouse() == null);
    bw.setPropertyValue(new PropertyValue("spouse.spouse", rod));
    assertTrue("nested set worked", kerry.getSpouse() == rod);

    BeanWrapper kbw = new BeanWrapperImpl(kerry);
    assertTrue("spouse.spouse.spouse.spouse.company=Lewisham",
        "Lewisham".equals(kbw.getPropertyValue("spouse.spouse.spouse.spouse.company")));
  }
View Full Code Here

    assertEquals("someValue", bean.getSomeProperty());
  }

  @Test
  public void testErrorMessageOfNestedProperty() {
    ITestBean parent = new TestBean();
    ITestBean child = new DifferentTestBean();
    child.setName("test");
    parent.setSpouse(child);
    BeanWrapper bw = new BeanWrapperImpl(parent);
    try {
      bw.getPropertyValue("spouse.bla");
    }
View Full Code Here

TOP

Related Classes of org.springframework.tests.sample.beans.ITestBean

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.