You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@deltaspike.apache.org by jo...@apache.org on 2016/06/07 01:18:20 UTC

deltaspike git commit: DELTASPIKE-1160 Added tests for Java 8 + primitive return type.

Repository: deltaspike
Updated Branches:
  refs/heads/master a1b2f717a -> 0d67f199e


DELTASPIKE-1160 Added tests for Java 8 + primitive return type.


Project: http://git-wip-us.apache.org/repos/asf/deltaspike/repo
Commit: http://git-wip-us.apache.org/repos/asf/deltaspike/commit/0d67f199
Tree: http://git-wip-us.apache.org/repos/asf/deltaspike/tree/0d67f199
Diff: http://git-wip-us.apache.org/repos/asf/deltaspike/diff/0d67f199

Branch: refs/heads/master
Commit: 0d67f199ed95a2424c5aef284b6b80f1b71fa024
Parents: a1b2f71
Author: John D. Ament <jo...@apache.org>
Authored: Mon Jun 6 21:16:07 2016 -0400
Committer: John D. Ament <jo...@apache.org>
Committed: Mon Jun 6 21:17:23 2016 -0400

----------------------------------------------------------------------
 .../data/test/java8/repo/SimpleRepository2.java        |  4 ++++
 .../deltaspike/data/test/java8/test/Java8Test.java     | 13 +++++++++++++
 2 files changed, 17 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/deltaspike/blob/0d67f199/deltaspike/modules/data/test-java8/src/test/java/org/apache/deltaspike/data/test/java8/repo/SimpleRepository2.java
----------------------------------------------------------------------
diff --git a/deltaspike/modules/data/test-java8/src/test/java/org/apache/deltaspike/data/test/java8/repo/SimpleRepository2.java b/deltaspike/modules/data/test-java8/src/test/java/org/apache/deltaspike/data/test/java8/repo/SimpleRepository2.java
index 3878ce2..30b7f1c 100644
--- a/deltaspike/modules/data/test-java8/src/test/java/org/apache/deltaspike/data/test/java8/repo/SimpleRepository2.java
+++ b/deltaspike/modules/data/test-java8/src/test/java/org/apache/deltaspike/data/test/java8/repo/SimpleRepository2.java
@@ -25,10 +25,14 @@ import org.apache.deltaspike.data.api.SingleResultType;
 import org.apache.deltaspike.data.test.java8.entity.Simple;
 
 import java.util.Optional;
+import java.util.stream.Stream;
 
 @Repository(forEntity = Simple.class)
 public interface SimpleRepository2
 {
     @Query(singleResult = SingleResultType.ANY)
     Optional<Simple> findByName(String name);
+
+    @Query(value = "select name from simple_table", isNative = true)
+    Stream<String> findSimpleNames();
 }

http://git-wip-us.apache.org/repos/asf/deltaspike/blob/0d67f199/deltaspike/modules/data/test-java8/src/test/java/org/apache/deltaspike/data/test/java8/test/Java8Test.java
----------------------------------------------------------------------
diff --git a/deltaspike/modules/data/test-java8/src/test/java/org/apache/deltaspike/data/test/java8/test/Java8Test.java b/deltaspike/modules/data/test-java8/src/test/java/org/apache/deltaspike/data/test/java8/test/Java8Test.java
index 20925c1..b57eaed 100644
--- a/deltaspike/modules/data/test-java8/src/test/java/org/apache/deltaspike/data/test/java8/test/Java8Test.java
+++ b/deltaspike/modules/data/test-java8/src/test/java/org/apache/deltaspike/data/test/java8/test/Java8Test.java
@@ -40,8 +40,10 @@ import javax.persistence.PersistenceContext;
 import javax.transaction.UserTransaction;
 
 import java.util.Optional;
+import java.util.stream.Collectors;
 import java.util.stream.Stream;
 
+import static java.util.Arrays.asList;
 import static java.util.Collections.emptyList;
 import static java.util.stream.Collectors.toList;
 import static org.apache.deltaspike.data.test.java8.util.TestDeployments.initDeployment;
@@ -147,4 +149,15 @@ public class Java8Test
 
         Assert.assertTrue(found.isPresent());
     }
+
+    @Test
+    public void shouldFindNamesAsStream()
+    {
+        entityManager.persist(new Simple("a"));
+        entityManager.persist(new Simple("b"));
+
+        Stream<String> names = simpleRepository2.findSimpleNames();
+
+        Assert.assertEquals(asList("a","b"), names.collect(toList()));
+    }
 }