From 9e57fc0ff94b57252c4bf610a9f2720d1b65ae11 Mon Sep 17 00:00:00 2001 From: Juergen Hoeller Date: Sun, 20 Jun 2010 19:11:36 +0000 Subject: [PATCH] added test for invalid binding to ClassLoader git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@3434 50f2f4bb-b051-0410-bef5-90022cba6387 --- .../validation/DataBinderTests.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/org.springframework.context/src/test/java/org/springframework/validation/DataBinderTests.java b/org.springframework.context/src/test/java/org/springframework/validation/DataBinderTests.java index c6b662fe8e5..210944e24ed 100644 --- a/org.springframework.context/src/test/java/org/springframework/validation/DataBinderTests.java +++ b/org.springframework.context/src/test/java/org/springframework/validation/DataBinderTests.java @@ -225,6 +225,22 @@ public class DataBinderTests extends TestCase { } } + public void testBindingWithSystemFieldError() throws Exception { + TestBean rod = new TestBean(); + DataBinder binder = new DataBinder(rod, "person"); + MutablePropertyValues pvs = new MutablePropertyValues(); + pvs.add("class.classLoader.URLs[0]", "http://myserver"); + binder.setIgnoreUnknownFields(false); + + try { + binder.bind(pvs); + fail("Should have thrown NotWritablePropertyException"); + } + catch (NotWritablePropertyException ex) { + assertTrue(ex.getMessage().contains("classLoader")); + } + } + public void testBindingWithErrorsAndCustomEditors() throws Exception { TestBean rod = new TestBean(); DataBinder binder = new DataBinder(rod, "person");