001package org.apache.commons.beanutils2; 002 003/* 004 * Licensed to the Apache Software Foundation (ASF) under one or more 005 * contributor license agreements. See the NOTICE file distributed with 006 * this work for additional information regarding copyright ownership. 007 * The ASF licenses this file to You under the Apache License, Version 2.0 008 * (the "License"); you may not use this file except in compliance with 009 * the License. You may obtain a copy of the License at 010 * 011 * http://www.apache.org/licenses/LICENSE-2.0 012 * 013 * Unless required by applicable law or agreed to in writing, software 014 * distributed under the License is distributed on an "AS IS" BASIS, 015 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 016 * See the License for the specific language governing permissions and 017 * limitations under the License. 018 */ 019 020import static org.apache.commons.beanutils2.BeanUtils.on; 021import static org.junit.Assert.assertFalse; 022import static org.junit.Assert.assertTrue; 023 024import org.apache.commons.beanutils2.testbeans.TestBean; 025import org.junit.Test; 026 027public class HasPropertyTestCase 028{ 029 030 @Test( expected = NullPointerException.class ) 031 public void hasPropertyNull() 032 throws Exception 033 { 034 on( TestBean.class ).getProperties().hasProperty( null ); 035 } 036 037 @Test 038 public void hasPropertyUnknown() 039 throws Exception 040 { 041 boolean shouldBeFalse = on( TestBean.class ).getProperties().hasProperty( "unknown" ); 042 assertFalse( shouldBeFalse ); 043 } 044 045 @Test 046 public void hasPropertyExistingProperty() 047 throws Exception 048 { 049 boolean shouldBeTrue = on( TestBean.class ).getProperties().hasProperty( "stringProperty" ); 050 assertTrue( shouldBeTrue ); 051 } 052 053}