1 package org.apache.commons.digester3.xmlrules;
2
3 import static org.apache.commons.digester3.binder.DigesterLoader.newLoader;
4 import static org.junit.Assert.assertEquals;
5
6 import org.apache.commons.digester3.Employee;
7 import org.junit.Test;
8
9 /*
10 * Licensed to the Apache Software Foundation (ASF) under one
11 * or more contributor license agreements. See the NOTICE file
12 * distributed with this work for additional information
13 * regarding copyright ownership. The ASF licenses this file
14 * to you under the Apache License, Version 2.0 (the
15 * "License"); you may not use this file except in compliance
16 * with the License. You may obtain a copy of the License at
17 *
18 * http://www.apache.org/licenses/LICENSE-2.0
19 *
20 * Unless required by applicable law or agreed to in writing,
21 * software distributed under the License is distributed on an
22 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
23 * KIND, either express or implied. See the License for the
24 * specific language governing permissions and limitations
25 * under the License.
26 */
27
28 public final class BeanPropertySetterRuleTestCase
29 {
30
31 @Test
32 public void extractPropertyNameFromAttribute() throws Exception
33 {
34 Employee expected = new Employee( "John", "Doe" );
35
36 Employee actual = newLoader( new FromXmlRulesModule()
37 {
38
39 @Override
40 protected void loadRules()
41 {
42 loadXMLRules( getClass().getResource( "extractPropertyNameFromAttribute-rules.xml" ) );
43 }
44
45 } )
46 .newDigester()
47 .parse( getClass().getResource( "../extractPropertyNameFromAttribute.xml" ) );
48
49 assertEquals( expected.getFirstName(), actual.getFirstName() );
50 assertEquals( expected.getLastName(), actual.getLastName() );
51 }
52
53 }