Skip to content

Commit f888ae2

Browse files
committed
Update for Ebean API 10.3.1 - findOne() and findOneOrEmpty()
1 parent 19c06ff commit f888ae2

File tree

4 files changed

+56
-4
lines changed

4 files changed

+56
-4
lines changed

pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
<groupId>io.ebean</groupId>
1111
<artifactId>ebean-mocker</artifactId>
12-
<version>10.2.2-SNAPSHOT</version>
12+
<version>10.3.1-SNAPSHOT</version>
1313
<name>ebean-mocker</name>
1414

1515
<description>Ability to set a Mockito mock EbeanServer as 'default' EbeanServer</description>
@@ -39,7 +39,7 @@
3939
<dependency>
4040
<groupId>io.ebean</groupId>
4141
<artifactId>ebean</artifactId>
42-
<version>10.2.1</version>
42+
<version>10.3.1</version>
4343
<scope>provided</scope>
4444
</dependency>
4545

src/main/java/io/ebean/DelegateEbeanServer.java

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
import java.util.Collection;
2727
import java.util.List;
2828
import java.util.Map;
29+
import java.util.Optional;
2930
import java.util.Set;
3031
import java.util.function.Consumer;
3132
import java.util.function.Predicate;
@@ -551,14 +552,29 @@ public <T> T find(Class<T> beanType, Object id, Transaction transaction) {
551552

552553
@Override
553554
public <T> T findUnique(Query<T> query, Transaction transaction) {
554-
methodCalls.add(MethodCall.of("findUnique").with("query", query, "transaction", transaction));
555+
return findOne(query, transaction);
556+
}
557+
558+
@Override
559+
public <T> T findOne(Query<T> query, Transaction transaction) {
560+
methodCalls.add(MethodCall.of("findOne").with("query", query, "transaction", transaction));
555561
WhenBeanReturn match = whenFind.findMatchByUnique(((SpiQuery)query).getBeanType());
556562
if (match != null) {
557563
return (T)match.val();
558564
}
559565
return find.findUnique(query, transaction);
560566
}
561567

568+
@Override
569+
public <T> Optional<T> findOneOrEmpty(Query<T> query, Transaction transaction) {
570+
methodCalls.add(MethodCall.of("findOneOrEmpty").with("query", query, "transaction", transaction));
571+
WhenBeanReturn match = whenFind.findMatchByUnique(((SpiQuery)query).getBeanType());
572+
if (match != null) {
573+
return Optional.ofNullable((T)match.val());
574+
}
575+
return Optional.ofNullable(find.findUnique(query, transaction));
576+
}
577+
562578
@Override
563579
public <T> int findCount(Query<T> query, Transaction transaction) {
564580
methodCalls.add(MethodCall.of("findCount").with("query", query, "transaction", transaction));
@@ -652,7 +668,12 @@ public List<SqlRow> findList(SqlQuery sqlQuery, Transaction transaction) {
652668

653669
@Override
654670
public SqlRow findUnique(SqlQuery sqlQuery, Transaction transaction) {
655-
methodCalls.add(MethodCall.of("findUnique").with("sqlQuery", sqlQuery, "transaction", transaction));
671+
return findOne(sqlQuery, transaction);
672+
}
673+
674+
@Override
675+
public SqlRow findOne(SqlQuery sqlQuery, Transaction transaction) {
676+
methodCalls.add(MethodCall.of("findOne").with("sqlQuery", sqlQuery, "transaction", transaction));
656677
return findSqlQuery.findUnique(sqlQuery, transaction);
657678
}
658679

src/main/java/io/ebean/NoopEbeanServer.java

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
import java.util.Collections;
1515
import java.util.List;
1616
import java.util.Map;
17+
import java.util.Optional;
1718
import java.util.Set;
1819
import java.util.function.Consumer;
1920
import java.util.function.Predicate;
@@ -61,6 +62,16 @@ public <T> T findUnique(Query<T> query, Transaction transaction) {
6162
return null;
6263
}
6364

65+
@Override
66+
public <T> T findOne(Query<T> query, Transaction transaction) {
67+
return null;
68+
}
69+
70+
@Override
71+
public <T> Optional<T> findOneOrEmpty(Query<T> query, Transaction transaction) {
72+
return null;
73+
}
74+
6475
@Override
6576
public <T> T execute(TxScope scope, TxCallable<T> c) {
6677
return null;
@@ -330,6 +341,11 @@ public SqlRow findUnique(SqlQuery query, Transaction transaction) {
330341
return Mockito.mock(SqlRow.class);
331342
}
332343

344+
@Override
345+
public SqlRow findOne(SqlQuery query, Transaction transaction) {
346+
return Mockito.mock(SqlRow.class);
347+
}
348+
333349
@Override
334350
public void findEach(SqlQuery sqlQuery, Consumer<SqlRow> queryEachConsumer, Transaction transaction) {
335351

src/main/java/io/ebean/TDEbeanServer.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
import java.util.Collection;
1313
import java.util.List;
1414
import java.util.Map;
15+
import java.util.Optional;
1516
import java.util.Set;
1617
import java.util.function.Consumer;
1718
import java.util.function.Predicate;
@@ -295,6 +296,15 @@ public <T> T findUnique(Query<T> query, Transaction transaction) {
295296
return null;
296297
}
297298

299+
@Override
300+
public <T> T findOne(Query<T> query, Transaction transaction) {
301+
return null;
302+
}
303+
@Override
304+
public <T> Optional<T> findOneOrEmpty(Query<T> query, Transaction transaction) {
305+
return null;
306+
}
307+
298308
@Override
299309
public List<SqlRow> findList(SqlQuery query, Transaction transaction) {
300310
return null;
@@ -305,6 +315,11 @@ public SqlRow findUnique(SqlQuery query, Transaction transaction) {
305315
return null;
306316
}
307317

318+
@Override
319+
public SqlRow findOne(SqlQuery query, Transaction transaction) {
320+
return null;
321+
}
322+
308323
@Override
309324
public void findEach(SqlQuery sqlQuery, Consumer<SqlRow> queryEachConsumer, Transaction transaction) {
310325

0 commit comments

Comments
 (0)