1 /* 2 * Licensed to the Apache Software Foundation (ASF) under one or more 3 * contributor license agreements. See the NOTICE file distributed with 4 * this work for additional information regarding copyright ownership. 5 * The ASF licenses this file to You under the Apache License, Version 2.0 6 * (the "License"); you may not use this file except in compliance with 7 * the License. You may obtain a copy of the License at 8 * 9 * http://www.apache.org/licenses/LICENSE-2.0 10 * 11 * Unless required by applicable law or agreed to in writing, software 12 * distributed under the License is distributed on an "AS IS" BASIS, 13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 * See the License for the specific language governing permissions and 15 * limitations under the License. 16 */ 17 package org.apache.commons.beanutils.bugs; 18 19 import junit.framework.Test; 20 import junit.framework.TestCase; 21 import junit.framework.TestSuite; 22 23 import org.apache.commons.beanutils.BeanUtils; 24 25 /** 26 * @version $Id$ 27 * @see <a href="https://issues.apache.org/jira/browse/BEANUTILS-368">https://issues.apache.org/jira/browse/BEANUTILS-368</a> 28 */ 29 public class Jira368TestCase extends TestCase { 30 31 /** 32 * Create a test case with the specified name. 33 * 34 * @param name The name of the test 35 */ 36 public Jira368TestCase(final String name) { 37 super(name); 38 } 39 40 /** 41 * Run the Test. 42 * 43 * @param args Arguments 44 */ 45 public static void main(final String[] args) { 46 junit.textui.TestRunner.run(suite()); 47 } 48 49 /** 50 * Create a test suite for this test. 51 * 52 * @return a test suite 53 */ 54 public static Test suite() { 55 return (new TestSuite(Jira368TestCase.class)); 56 } 57 58 /** 59 * Set up. 60 * 61 * @throws java.lang.Exception 62 */ 63 @Override 64 protected void setUp() throws Exception { 65 super.setUp(); 66 } 67 68 /** 69 * Tear Down. 70 * 71 * @throws java.lang.Exception 72 */ 73 @Override 74 protected void tearDown() throws Exception { 75 super.tearDown(); 76 } 77 78 /** 79 * Test {@link BeanUtils} setProperty() with Null value 80 */ 81 public void testBeanUtilsSetProperty_NullBean() throws Exception { 82 try { 83 BeanUtils.setProperty(null, "foo", "bar"); 84 } catch (final NullPointerException e) { 85 fail("Threw NullPointerException"); 86 } catch (final IllegalArgumentException e) { 87 // expected result 88 } catch (final Exception e) { 89 fail("Threw " + e); 90 } 91 } 92 }