|
25 | 25 | import org.springframework.tests.sample.beans.TestBean;
|
26 | 26 | import org.springframework.core.OverridingClassLoader;
|
27 | 27 | import org.springframework.core.io.DefaultResourceLoader;
|
| 28 | +import org.springframework.core.io.UrlResource; |
28 | 29 |
|
29 | 30 | import static org.assertj.core.api.Assertions.assertThat;
|
30 | 31 | import static org.junit.Assert.*;
|
@@ -156,7 +157,7 @@ public void setPropertyTypeMismatch() {
|
156 | 157 | }
|
157 | 158 |
|
158 | 159 | @Test
|
159 |
| - public void propertyDescriptors() { |
| 160 | + public void propertyDescriptors() throws Exception { |
160 | 161 | TestBean target = new TestBean();
|
161 | 162 | target.setSpouse(new TestBean());
|
162 | 163 | BeanWrapper accessor = createAccessor(target);
|
@@ -191,11 +192,29 @@ public void propertyDescriptors() {
|
191 | 192 | assertThat(accessor.isReadableProperty("class.package")).isFalse();
|
192 | 193 | assertThat(accessor.isReadableProperty("class.module")).isFalse();
|
193 | 194 | assertThat(accessor.isReadableProperty("class.classLoader")).isFalse();
|
| 195 | + assertThat(accessor.isReadableProperty("class.name")).isTrue(); |
| 196 | + assertThat(accessor.isReadableProperty("class.simpleName")).isTrue(); |
194 | 197 | assertThat(accessor.isReadableProperty("classLoader")).isTrue();
|
195 | 198 | assertThat(accessor.isWritableProperty("classLoader")).isTrue();
|
196 | 199 | OverridingClassLoader ocl = new OverridingClassLoader(getClass().getClassLoader());
|
197 | 200 | accessor.setPropertyValue("classLoader", ocl);
|
198 | 201 | assertThat(accessor.getPropertyValue("classLoader")).isSameAs(ocl);
|
| 202 | + |
| 203 | + accessor = createAccessor(new UrlResource("https://spring.io")); |
| 204 | + |
| 205 | + assertThat(accessor.isReadableProperty("class.package")).isFalse(); |
| 206 | + assertThat(accessor.isReadableProperty("class.module")).isFalse(); |
| 207 | + assertThat(accessor.isReadableProperty("class.classLoader")).isFalse(); |
| 208 | + assertThat(accessor.isReadableProperty("class.name")).isTrue(); |
| 209 | + assertThat(accessor.isReadableProperty("class.simpleName")).isTrue(); |
| 210 | + assertThat(accessor.isReadableProperty("URL.protocol")).isTrue(); |
| 211 | + assertThat(accessor.isReadableProperty("URL.host")).isTrue(); |
| 212 | + assertThat(accessor.isReadableProperty("URL.port")).isTrue(); |
| 213 | + assertThat(accessor.isReadableProperty("URL.file")).isTrue(); |
| 214 | + assertThat(accessor.isReadableProperty("URL.content")).isFalse(); |
| 215 | + assertThat(accessor.isReadableProperty("inputStream")).isFalse(); |
| 216 | + assertThat(accessor.isReadableProperty("filename")).isTrue(); |
| 217 | + assertThat(accessor.isReadableProperty("description")).isTrue(); |
199 | 218 | }
|
200 | 219 |
|
201 | 220 | @Test
|
|
0 commit comments