You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@polygene.apache.org by ni...@apache.org on 2017/06/07 04:34:31 UTC

[3/4] polygene-java git commit: Added test for "No Composites in @Uses"

Added test for "No Composites in @Uses"

Signed-off-by: niclas <ni...@hedhman.org>


Project: http://git-wip-us.apache.org/repos/asf/polygene-java/repo
Commit: http://git-wip-us.apache.org/repos/asf/polygene-java/commit/630b7856
Tree: http://git-wip-us.apache.org/repos/asf/polygene-java/tree/630b7856
Diff: http://git-wip-us.apache.org/repos/asf/polygene-java/diff/630b7856

Branch: refs/heads/develop
Commit: 630b7856b5478223b82d701222cf2acf1d3cb85f
Parents: 002794f
Author: niclas <ni...@hedhman.org>
Authored: Wed Jun 7 09:21:26 2017 +0800
Committer: niclas <ni...@hedhman.org>
Committed: Wed Jun 7 09:21:26 2017 +0800

----------------------------------------------------------------------
 .../composite/AbstractModifierModel.java        |  1 -
 .../runtime/composite/IsCompositeTest.java      | 55 ++++++++++++++++++++
 2 files changed, 55 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/polygene-java/blob/630b7856/core/runtime/src/main/java/org/apache/polygene/runtime/composite/AbstractModifierModel.java
----------------------------------------------------------------------
diff --git a/core/runtime/src/main/java/org/apache/polygene/runtime/composite/AbstractModifierModel.java b/core/runtime/src/main/java/org/apache/polygene/runtime/composite/AbstractModifierModel.java
index 4a00359..2b2f3d5 100644
--- a/core/runtime/src/main/java/org/apache/polygene/runtime/composite/AbstractModifierModel.java
+++ b/core/runtime/src/main/java/org/apache/polygene/runtime/composite/AbstractModifierModel.java
@@ -17,7 +17,6 @@
  *
  *
  */
-
 package org.apache.polygene.runtime.composite;
 
 import java.lang.reflect.Array;

http://git-wip-us.apache.org/repos/asf/polygene-java/blob/630b7856/core/runtime/src/test/java/org/apache/polygene/runtime/composite/IsCompositeTest.java
----------------------------------------------------------------------
diff --git a/core/runtime/src/test/java/org/apache/polygene/runtime/composite/IsCompositeTest.java b/core/runtime/src/test/java/org/apache/polygene/runtime/composite/IsCompositeTest.java
new file mode 100644
index 0000000..a7fe462
--- /dev/null
+++ b/core/runtime/src/test/java/org/apache/polygene/runtime/composite/IsCompositeTest.java
@@ -0,0 +1,55 @@
+/*
+ *  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 org.apache.polygene.runtime.composite;
+
+import org.apache.polygene.api.common.ConstructionException;
+import org.apache.polygene.api.injection.scope.Uses;
+import org.apache.polygene.bootstrap.AssemblyException;
+import org.apache.polygene.bootstrap.ModuleAssembly;
+import org.apache.polygene.test.AbstractPolygeneTest;
+import org.junit.Test;
+
+public class IsCompositeTest extends AbstractPolygeneTest
+{
+
+    @Override
+    public void assemble( ModuleAssembly module )
+        throws AssemblyException
+    {
+        module.transients( MyTransient.class );
+        module.objects( MyObject.class );
+    }
+
+    @Test( expected = ConstructionException.class )
+    public void givenCompositeToUsesWhenInstantiatingExpectException()
+    {
+        MyTransient myTransient = transientBuilderFactory.newTransient( MyTransient.class );
+        objectFactory.newObject( MyObject.class, myTransient );
+    }
+
+    public interface MyTransient
+    {}
+
+    public static class MyObject
+    {
+        @Uses
+        MyTransient my;
+    }
+}