Browse Source

new tests for andy

git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@1511 50f2f4bb-b051-0410-bef5-90022cba6387
pull/1/head
Keith Donald 17 years ago
parent
commit
7e6cb43962
  1. 1
      org.springframework.context/src/main/java/org/springframework/ui/binding/MissingSourceValuesException.java
  2. 1
      org.springframework.context/src/main/java/org/springframework/ui/binding/NoSuchBindingException.java
  3. 32
      org.springframework.context/src/test/java/org/springframework/ui/binding/support/GenericBinderTests.java

1
org.springframework.context/src/main/java/org/springframework/ui/binding/MissingSourceValuesException.java

@ -25,6 +25,7 @@ import java.util.Map; @@ -25,6 +25,7 @@ import java.util.Map;
* @since 3.0
* @see Binder#bind(Map)
*/
@SuppressWarnings("serial")
public class MissingSourceValuesException extends RuntimeException {
private List<String> missing;

1
org.springframework.context/src/main/java/org/springframework/ui/binding/NoSuchBindingException.java

@ -6,6 +6,7 @@ package org.springframework.ui.binding; @@ -6,6 +6,7 @@ package org.springframework.ui.binding;
* @since 3.0
* @see BindingFactory#getBinding(String)
*/
@SuppressWarnings("serial")
public class NoSuchBindingException extends RuntimeException {
/**

32
org.springframework.context/src/test/java/org/springframework/ui/binding/support/GenericBinderTests.java

@ -361,11 +361,12 @@ public class GenericBinderTests { @@ -361,11 +361,12 @@ public class GenericBinderTests {
public void bindToMapElements() {
binder.addBinding("favoriteFoodsByGroup");
Map<String, String> values = new LinkedHashMap<String, String>();
values.put("favoriteFoodsByGroup[DAIRY]", "Milk");
values.put("favoriteFoodsByGroup[FRUIT]", "Peaches");
values.put("favoriteFoodsByGroup[MEAT]", "Ham");
values.put("favoriteFoodsByGroup['DAIRY']", "Milk");
values.put("favoriteFoodsByGroup['FRUIT']", "Peaches");
values.put("favoriteFoodsByGroup['MEAT']", "Ham");
BindingResults results = binder.bind(values);
System.out.println(results);
System.out.println(results);
Assert.assertEquals(3, bean.favoriteFoodsByGroup.size());
assertEquals("Milk", bean.favoriteFoodsByGroup.get(FoodGroup.DAIRY));
assertEquals("Peaches", bean.favoriteFoodsByGroup.get(FoodGroup.FRUIT));
@ -399,6 +400,19 @@ public class GenericBinderTests { @@ -399,6 +400,19 @@ public class GenericBinderTests {
assertEquals("DAIRY=Milk FRUIT=Peaches MEAT=Ham", value);
}
@Test
@Ignore
public void bindToNullObjectPath() {
binder.addBinding("primaryAddress.street");
binder.addBinding("primaryAddress.city");
binder.addBinding("primaryAddress.state");
binder.addBinding("primaryAddress.zip");
Map<String, String> values = new LinkedHashMap<String, String>();
values.put("primaryAddress.city", "Melbourne");
binder.bind(values);
Assert.assertEquals("Melbourne", bean.primaryAddress.city);
}
@Test
public void formatPossibleValue() {
binder.addBinding("currency").formatWith(new CurrencyFormatter());
@ -423,6 +437,10 @@ public class GenericBinderTests { @@ -423,6 +437,10 @@ public class GenericBinderTests {
private List<FooEnum> foos;
private List<Address> addresses;
private Map<FoodGroup, String> favoriteFoodsByGroup;
private Address primaryAddress;
public TestBean() {
}
public String getString() {
return string;
@ -489,6 +507,14 @@ public class GenericBinderTests { @@ -489,6 +507,14 @@ public class GenericBinderTests {
this.favoriteFoodsByGroup = favoriteFoodsByGroup;
}
public Address getPrimaryAddress() {
return primaryAddress;
}
public void setPrimaryAddress(Address primaryAddress) {
this.primaryAddress = primaryAddress;
}
}
public static class AddressFormatter implements Formatter<Address> {

Loading…
Cancel
Save