[jboss-cvs] JBossAS SVN: r110219 - in projects/metadata/common/trunk/src: test/java/org/jboss/test/metadata and 2 other directories.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Fri Dec 24 15:11:41 EST 2010
Author: jaikiran
Date: 2010-12-24 15:11:41 -0500 (Fri, 24 Dec 2010)
New Revision: 110219
Added:
projects/metadata/common/trunk/src/test/java/org/jboss/test/metadata/jbmeta325/
projects/metadata/common/trunk/src/test/java/org/jboss/test/metadata/jbmeta325/unit/
projects/metadata/common/trunk/src/test/java/org/jboss/test/metadata/jbmeta325/unit/MappedMetaDataUnitTestCase.java
Modified:
projects/metadata/common/trunk/src/main/java/org/jboss/metadata/javaee/support/AbstractMappedMetaData.java
Log:
JBMETA-325 Fix AbstractMappedMetaData.remove()
Modified: projects/metadata/common/trunk/src/main/java/org/jboss/metadata/javaee/support/AbstractMappedMetaData.java
===================================================================
--- projects/metadata/common/trunk/src/main/java/org/jboss/metadata/javaee/support/AbstractMappedMetaData.java 2010-12-24 19:00:45 UTC (rev 110218)
+++ projects/metadata/common/trunk/src/main/java/org/jboss/metadata/javaee/support/AbstractMappedMetaData.java 2010-12-24 20:11:41 UTC (rev 110219)
@@ -160,7 +160,7 @@
{
if (o == null)
throw new IllegalArgumentException("Null object");
- if (o instanceof MappableMetaData)
+ if (!(o instanceof MappableMetaData))
return false;
if (map == null)
Added: projects/metadata/common/trunk/src/test/java/org/jboss/test/metadata/jbmeta325/unit/MappedMetaDataUnitTestCase.java
===================================================================
--- projects/metadata/common/trunk/src/test/java/org/jboss/test/metadata/jbmeta325/unit/MappedMetaDataUnitTestCase.java (rev 0)
+++ projects/metadata/common/trunk/src/test/java/org/jboss/test/metadata/jbmeta325/unit/MappedMetaDataUnitTestCase.java 2010-12-24 20:11:41 UTC (rev 110219)
@@ -0,0 +1,75 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2009, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file in the
+ * distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.test.metadata.jbmeta325.unit;
+
+import junit.framework.Assert;
+
+import org.jboss.metadata.javaee.spec.DataSourceMetaData;
+import org.jboss.metadata.javaee.spec.DataSourcesMetaData;
+import org.jboss.metadata.javaee.support.AbstractMappedMetaData;
+import org.junit.Test;
+
+/**
+ * Tests {@link AbstractMappedMetaData}
+ *
+ *
+ * @author Jaikiran Pai
+ * @version $Revision: $
+ */
+public class MappedMetaDataUnitTestCase
+{
+
+ /**
+ * Tests {@link AbstractMappedMetaData#remove(Object)}
+ * @see https://issues.jboss.org/browse/JBMETA-325
+ */
+ @Test
+ public void testRemove()
+ {
+ DataSourcesMetaData dataSources = new DataSourcesMetaData();
+
+ DataSourceMetaData ds1 = new DataSourceMetaData();
+ ds1.setName("ds1");
+ dataSources.add(ds1);
+
+ DataSourceMetaData ds2 = new DataSourceMetaData();
+ ds2.setName("ds2");
+ dataSources.add(ds2);
+
+ Assert.assertEquals("Unexpected number of datasources", 2, dataSources.size());
+
+ // remove ds1
+ Assert.assertTrue(ds1.getName() + " wasn't removed", dataSources.remove(ds1));
+ Assert.assertEquals("Unexpected number of datasources after removing " + ds1.getName(), 1, dataSources.size());
+
+ // remove a ds which isn't present in the DataSourcesMetadata collection
+ DataSourceMetaData nonExistentDS = new DataSourceMetaData();
+ nonExistentDS.setName("blah");
+ Assert.assertFalse("Non existent datasource was considered as removed", dataSources.remove(nonExistentDS));
+ Assert.assertEquals("Unexpected number of datasources after removing non existent datasource", 1, dataSources.size());
+
+ // remove ds2
+ Assert.assertTrue(ds2.getName() + " wasn't removed", dataSources.remove(ds2));
+ Assert.assertEquals("Unexpected number of datasources after removing " + ds2.getName(), 0, dataSources.size());
+
+ }
+}
More information about the jboss-cvs-commits
mailing list