You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@brooklyn.apache.org by gr...@apache.org on 2014/11/04 22:13:44 UTC

[3/7] git commit: Convert OwnedChildrenTest from groovy to Java

Convert OwnedChildrenTest from groovy to Java


Project: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/commit/374a087d
Tree: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/tree/374a087d
Diff: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/diff/374a087d

Branch: refs/heads/master
Commit: 374a087d9876dc13598de05677eb06fee45ff56d
Parents: 3c9a9e6
Author: Aled Sage <al...@gmail.com>
Authored: Tue Nov 4 12:48:17 2014 +0000
Committer: Aled Sage <al...@gmail.com>
Committed: Tue Nov 4 14:37:18 2014 +0000

----------------------------------------------------------------------
 .../entity/basic/OwnedChildrenTest.groovy       | 209 ------------------
 .../entity/basic/OwnedChildrenTest.java         | 211 +++++++++++++++++++
 2 files changed, 211 insertions(+), 209 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/blob/374a087d/core/src/test/java/brooklyn/entity/basic/OwnedChildrenTest.groovy
----------------------------------------------------------------------
diff --git a/core/src/test/java/brooklyn/entity/basic/OwnedChildrenTest.groovy b/core/src/test/java/brooklyn/entity/basic/OwnedChildrenTest.groovy
deleted file mode 100644
index d22764e..0000000
--- a/core/src/test/java/brooklyn/entity/basic/OwnedChildrenTest.groovy
+++ /dev/null
@@ -1,209 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package brooklyn.entity.basic
-
-import static org.testng.Assert.*
-
-import org.testng.annotations.AfterMethod
-import org.testng.annotations.BeforeMethod
-import org.testng.annotations.Test
-
-import brooklyn.entity.Application
-import brooklyn.entity.Entity
-
-public class OwnedChildrenTest {
-
-    private Application app
-
-    @BeforeMethod(alwaysRun=true)
-    public void setUp() {
-        app = new AbstractApplication() {}
-    }
-
-    @AfterMethod(alwaysRun = true)
-    public void tearDown(){
-        if (app != null) Entities.destroyAll(app.getManagementContext());
-    }
-
-    // Tests that the deprecated "owner" still works
-    @Test
-    public void testSetOwnerInConstructorMap() {
-        Entity e = new AbstractEntity(owner:app) {}
-        
-        assertEquals(e.getParent(), app)
-        assertEquals(app.getChildren(), [e])
-        assertEquals(e.getApplication(), app)
-    }
-    
-    @Test
-    public void testSetParentInConstructorMap() {
-        Entity e = new AbstractEntity(parent:app) {}
-        
-        assertEquals(e.getParent(), app)
-        assertEquals(app.getChildren(), [e])
-        assertEquals(e.getApplication(), app)
-    }
-    
-    @Test
-    public void testSetParentInConstructorArgument() {
-        Entity e = new AbstractEntity(app) {}
-        
-        assertEquals(e.getParent(), app)
-        assertEquals(app.getChildren(), [e])
-        assertEquals(e.getApplication(), app)
-    }
-    
-    @Test
-    public void testSetParentInSetterMethod() {
-        Entity e = new AbstractEntity() {}
-        e.setParent(app)
-        
-        assertEquals(e.getParent(), app)
-        assertEquals(app.getChildren(), [e])
-        assertEquals(e.getApplication(), app)
-    }
-
-    @Test
-    public void testAddChild() {
-        Entity e = new AbstractEntity() {}
-        app.addChild(e)
-        
-        assertEquals(e.getParent(), app)
-        assertEquals(app.getChildren(), [e])
-        assertEquals(e.getApplication(), app)
-    }
-    
-    @Test
-    public void testSetParentWhenMatchesParentSetInConstructor() {
-        Entity e = new AbstractEntity(parent:app) {}
-        e.setParent(app)
-        
-        assertEquals(e.getParent(), app)
-        assertEquals(app.getChildren(), [e])
-    }
-    
-    @Test(expectedExceptions = [ UnsupportedOperationException.class ])
-    public void testSetParentWhenDiffersFromParentSetInConstructor() {
-        Entity e = new AbstractEntity(parent:app) {}
-        Entity e2 = new AbstractEntity() {}
-        e.setParent(e2)
-        fail();
-    }
-    
-    @Test
-    public void testParentCanHaveMultipleChildren() {
-        Entity e = new AbstractEntity(parent:app) {}
-        Entity e2 = new AbstractEntity(parent:app) {}
-        
-        assertEquals(e.getParent(), app)
-        assertEquals(e2.getParent(), app)
-        assertEquals(app.getChildren(), [e,e2])
-    }
-    
-    @Test
-    public void testHierarchyOfOwners() {
-        Entity e = new AbstractEntity(parent:app) {}
-        Entity e2 = new AbstractEntity(parent:e) {}
-        Entity e3 = new AbstractEntity(parent:e2) {}
-        
-        assertEquals(app.getParent(), null)
-        assertEquals(e.getParent(), app)
-        assertEquals(e2.getParent(), e)
-        assertEquals(e3.getParent(), e2)
-        
-        assertEquals(app.getChildren(), [e])
-        assertEquals(e.getChildren(), [e2])
-        assertEquals(e2.getChildren(), [e3])
-        assertEquals(e3.getChildren(), [])
-    }
-    
-    @Test(enabled = false) // FIXME fails currently
-    public void testRemoveChild() {
-        Entity e = new AbstractEntity(parent:app) {}
-        app.removeChild(e)
-        
-        assertEquals(app.getChildren(), [])
-        assertEquals(e.getParent(), null)
-    }
-    
-    @Test
-    public void testParentalLoopForbiddenViaAddChild() {
-        Entity e = new AbstractEntity() {}
-        Entity e2 = new AbstractEntity(parent:e) {}
-        try {
-            e2.addChild(e)
-            fail()
-        } catch (IllegalStateException ex) {
-            // success
-        }
-        
-        assertEquals(e.getChildren(), [e2])
-        assertEquals(e2.getChildren(), [])
-        assertEquals(e.getParent(), null)
-        assertEquals(e2.getParent(), e)
-    }
-    
-    @Test
-    public void testParentalLoopForbiddenViaSetParent() {
-        Entity e = new AbstractEntity() {}
-        Entity e2 = new AbstractEntity(parent:e) {}
-        try {
-            e.setParent(e2)
-            fail()
-        } catch (IllegalStateException ex) {
-			ex.printStackTrace();
-            // success
-        }
-        assertEquals(e.getChildren(), [e2])
-        assertEquals(e2.getChildren(), [])
-        assertEquals(e.getParent(), null)
-        assertEquals(e2.getParent(), e)
-    }
-    
-    @Test(expectedExceptions = [ IllegalStateException.class ])
-    public void testParentingOneselfForbidden() {
-        AbstractEntity e = new AbstractEntity() {}
-        e.addChild(e)
-        fail()
-    }
-    
-    @Test
-    public void testIsAncestor() {
-        AbstractEntity e = new AbstractEntity(parent:app) {}
-        AbstractEntity e2 = new AbstractEntity(parent:e) {}
-        
-		use (Entities) {
-			assertTrue(e2.isAncestor(app))
-			assertTrue(e2.isAncestor(e))
-			assertFalse(e.isAncestor(e2))
-		}
-    }
-    
-    @Test
-    public void testIsDescendant() {
-        AbstractEntity e = new AbstractEntity(parent:app) {}
-        AbstractEntity e2 = new AbstractEntity(parent:e) {}
-
-		use (Entities) {
-			assertTrue(app.isDescendant(e))
-			assertTrue(app.isDescendant(e2))
-			assertFalse(e2.isDescendant(e))
-		}
-    }
-}

http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/blob/374a087d/core/src/test/java/brooklyn/entity/basic/OwnedChildrenTest.java
----------------------------------------------------------------------
diff --git a/core/src/test/java/brooklyn/entity/basic/OwnedChildrenTest.java b/core/src/test/java/brooklyn/entity/basic/OwnedChildrenTest.java
new file mode 100644
index 0000000..f2f75e7
--- /dev/null
+++ b/core/src/test/java/brooklyn/entity/basic/OwnedChildrenTest.java
@@ -0,0 +1,211 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package brooklyn.entity.basic;
+
+import static brooklyn.test.Asserts.assertEqualsIgnoringOrder;
+import static org.testng.Assert.assertEquals;
+import static org.testng.Assert.assertFalse;
+import static org.testng.Assert.assertTrue;
+import static org.testng.Assert.fail;
+
+import org.testng.annotations.AfterMethod;
+import org.testng.annotations.BeforeMethod;
+import org.testng.annotations.Test;
+
+import brooklyn.entity.Application;
+import brooklyn.entity.Entity;
+
+import com.google.common.collect.ImmutableList;
+
+public class OwnedChildrenTest {
+
+    private Application app;
+
+    @BeforeMethod(alwaysRun=true)
+    public void setUp() {
+        app = new AbstractApplication() {};
+    }
+
+    @AfterMethod(alwaysRun = true)
+    public void tearDown(){
+        if (app != null) Entities.destroyAll(app.getManagementContext());
+    }
+
+    // Tests that the deprecated "owner" still works
+    @Test
+    public void testSetOwnerInConstructorMap() {
+        Entity e = new AbstractEntity(app) {};
+        
+        assertEquals(e.getParent(), app);
+        assertEqualsIgnoringOrder(app.getChildren(), ImmutableList.of(e));
+        assertEquals(e.getApplication(), app);
+    }
+    
+    @Test
+    public void testSetParentInConstructorMap() {
+        Entity e = new AbstractEntity(app) {};
+        
+        assertEquals(e.getParent(), app);
+        assertEqualsIgnoringOrder(app.getChildren(), ImmutableList.of(e));
+        assertEquals(e.getApplication(), app);
+    }
+    
+    @Test
+    public void testSetParentInConstructorArgument() {
+        Entity e = new AbstractEntity(app) {};
+        
+        assertEquals(e.getParent(), app);
+        assertEqualsIgnoringOrder(app.getChildren(), ImmutableList.of(e));
+        assertEquals(e.getApplication(), app);
+    }
+    
+    @Test
+    public void testSetParentInSetterMethod() {
+        Entity e = new AbstractEntity() {};
+        e.setParent(app);
+        
+        assertEquals(e.getParent(), app);
+        assertEqualsIgnoringOrder(app.getChildren(), ImmutableList.of(e));
+        assertEquals(e.getApplication(), app);
+    }
+
+    @Test
+    public void testAddChild() {
+        Entity e = new AbstractEntity() {};
+        app.addChild(e);
+        
+        assertEquals(e.getParent(), app);
+        assertEqualsIgnoringOrder(app.getChildren(), ImmutableList.of(e));
+        assertEquals(e.getApplication(), app);
+    }
+    
+    @Test
+    public void testSetParentWhenMatchesParentSetInConstructor() {
+        Entity e = new AbstractEntity(app) {};
+        e.setParent(app);
+        
+        assertEquals(e.getParent(), app);
+        assertEqualsIgnoringOrder(app.getChildren(), ImmutableList.of(e));
+    }
+    
+    @Test(expectedExceptions = UnsupportedOperationException.class)
+    public void testSetParentWhenDiffersFromParentSetInConstructor() {
+        Entity e = new AbstractEntity(app) {};
+        Entity e2 = new AbstractEntity() {};
+        e.setParent(e2);
+        fail();
+    }
+    
+    @Test
+    public void testParentCanHaveMultipleChildren() {
+        Entity e = new AbstractEntity(app) {};
+        Entity e2 = new AbstractEntity(app) {};
+        
+        assertEquals(e.getParent(), app);
+        assertEquals(e2.getParent(), app);
+        assertEqualsIgnoringOrder(app.getChildren(), ImmutableList.of(e,e2));
+    }
+    
+    @Test
+    public void testHierarchyOfOwners() {
+        Entity e = new AbstractEntity(app) {};
+        Entity e2 = new AbstractEntity(e) {};
+        Entity e3 = new AbstractEntity(e2) {};
+        
+        assertEquals(app.getParent(), null);
+        assertEquals(e.getParent(), app);
+        assertEquals(e2.getParent(), e);
+        assertEquals(e3.getParent(), e2);
+        
+        assertEqualsIgnoringOrder(app.getChildren(), ImmutableList.of(e));
+        assertEqualsIgnoringOrder(e.getChildren(), ImmutableList.of(e2));
+        assertEqualsIgnoringOrder(e2.getChildren(), ImmutableList.of(e3));
+        assertEqualsIgnoringOrder(e3.getChildren(), ImmutableList.of());
+    }
+    
+    @Test(enabled = false) // FIXME fails currently
+    public void testRemoveChild() {
+        Entity e = new AbstractEntity(app) {};
+        app.removeChild(e);
+        
+        assertEqualsIgnoringOrder(app.getChildren(), ImmutableList.of());
+        assertEquals(e.getParent(), null);
+    }
+    
+    @Test
+    public void testParentalLoopForbiddenViaAddChild() {
+        Entity e = new AbstractEntity() {};
+        Entity e2 = new AbstractEntity(e) {};
+        try {
+            e2.addChild(e);
+            fail();
+        } catch (IllegalStateException ex) {
+            // success
+        }
+        
+        assertEqualsIgnoringOrder(e.getChildren(), ImmutableList.of(e2));
+        assertEqualsIgnoringOrder(e2.getChildren(), ImmutableList.of());
+        assertEquals(e.getParent(), null);
+        assertEquals(e2.getParent(), e);
+    }
+    
+    @Test
+    public void testParentalLoopForbiddenViaSetParent() {
+        Entity e = new AbstractEntity() {};
+        Entity e2 = new AbstractEntity(e) {};
+        try {
+            e.setParent(e2);
+            fail();
+        } catch (IllegalStateException ex) {
+			ex.printStackTrace();
+            // success
+        }
+        assertEqualsIgnoringOrder(e.getChildren(), ImmutableList.of(e2));
+        assertEqualsIgnoringOrder(e2.getChildren(), ImmutableList.of());
+        assertEquals(e.getParent(), null);
+        assertEquals(e2.getParent(), e);
+    }
+    
+    @Test(expectedExceptions = IllegalStateException.class)
+    public void testParentingOneselfForbidden() {
+        AbstractEntity e = new AbstractEntity() {};
+        e.addChild(e);
+        fail();
+    }
+    
+    @Test
+    public void testIsAncestor() {
+        AbstractEntity e = new AbstractEntity(app) {};
+        AbstractEntity e2 = new AbstractEntity(e) {};
+        
+		assertTrue(Entities.isAncestor(e2, app));
+		assertTrue(Entities.isAncestor(e2, e));
+		assertFalse(Entities.isAncestor(e2, e2));
+    }
+    
+    @Test
+    public void testIsDescendant() {
+        AbstractEntity e = new AbstractEntity(app) {};
+        AbstractEntity e2 = new AbstractEntity(e) {};
+
+		assertTrue(Entities.isDescendant(app, e));
+		assertTrue(Entities.isDescendant(app, e2));
+		assertFalse(Entities.isDescendant(e2, e));
+    }
+}