Skip to content

Commit d300d76

Browse files
committed
DATACOUCH-661 - Fix integrations tests from 650. (#281)
Co-authored-by: mikereiche <[email protected]>
1 parent eee83f7 commit d300d76

File tree

2 files changed

+67
-24
lines changed

2 files changed

+67
-24
lines changed

src/test/java/org/springframework/data/couchbase/domain/Airport.java

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,4 +46,43 @@ public String getIata() {
4646
public String getIcao() {
4747
return icao;
4848
}
49+
50+
public String toString() {
51+
StringBuilder sb = new StringBuilder();
52+
sb.append("{ id: ");
53+
sb.append(getId());
54+
sb.append(", iata: ");
55+
sb.append(iata);
56+
sb.append(", icao: ");
57+
sb.append(icao);
58+
sb.append(" }");
59+
return sb.toString();
60+
}
61+
62+
public boolean equals(Object o) {
63+
if (o == null) {
64+
return false;
65+
}
66+
if (!(o instanceof Airport)) {
67+
return false;
68+
}
69+
Airport that = (Airport) o;
70+
if (diff(this.id,that.id)) {
71+
return false;
72+
}
73+
if (diff(this.iata,that.iata)) {
74+
return false;
75+
}
76+
if (diff(this.icao,that.icao)) {
77+
return false;
78+
}
79+
return true;
80+
}
81+
82+
private boolean diff(String s1, String s2){
83+
if ((s1 == null && s2 != null) || !s1.equals(s2)) {
84+
return true;
85+
}
86+
return false;
87+
}
4988
}

src/test/java/org/springframework/data/couchbase/repository/ReactiveCouchbaseRepositoryQueryIntegrationTests.java

Lines changed: 28 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,22 @@
1616

1717
package org.springframework.data.couchbase.repository;
1818

19-
import com.couchbase.client.core.error.IndexExistsException;
19+
import static java.util.Arrays.asList;
20+
import static org.junit.jupiter.api.Assertions.assertEquals;
21+
import static org.junit.jupiter.api.Assertions.assertFalse;
22+
import static org.junit.jupiter.api.Assertions.assertThrows;
23+
import static org.junit.jupiter.api.Assertions.assertTrue;
24+
25+
import reactor.core.publisher.Flux;
26+
import reactor.test.StepVerifier;
27+
28+
import java.util.List;
29+
import java.util.concurrent.Callable;
30+
import java.util.concurrent.ExecutorService;
31+
import java.util.concurrent.Executors;
32+
import java.util.concurrent.Future;
33+
import java.util.stream.Collectors;
34+
2035
import org.junit.jupiter.api.BeforeEach;
2136
import org.junit.jupiter.api.Test;
2237
import org.springframework.beans.factory.annotation.Autowired;
@@ -35,18 +50,8 @@
3550
import org.springframework.data.couchbase.util.ClusterType;
3651
import org.springframework.data.couchbase.util.IgnoreWhen;
3752
import org.springframework.test.context.junit.jupiter.SpringJUnitConfig;
38-
import reactor.test.StepVerifier;
39-
40-
import java.util.List;
41-
import java.util.concurrent.Callable;
42-
import java.util.concurrent.ExecutorService;
43-
import java.util.concurrent.Executors;
44-
import java.util.concurrent.Future;
45-
import java.util.stream.Collectors;
4653

47-
import static java.util.Arrays.*;
48-
import static org.assertj.core.api.Assertions.*;
49-
import static org.junit.jupiter.api.Assertions.*;
54+
import com.couchbase.client.core.error.IndexExistsException;
5055

5156
/**
5257
* template class for Reactive Couchbase operations
@@ -58,13 +63,10 @@
5863
@IgnoreWhen(missesCapabilities = Capabilities.QUERY, clusterTypes = ClusterType.MOCKED)
5964
public class ReactiveCouchbaseRepositoryQueryIntegrationTests extends ClusterAwareIntegrationTests {
6065

61-
@Autowired
62-
CouchbaseClientFactory clientFactory;
66+
@Autowired CouchbaseClientFactory clientFactory;
6367

64-
@Autowired
65-
ReactiveAirportRepository airportRepository; // intellij flags "Could not Autowire", but it runs ok.
66-
@Autowired
67-
ReactiveUserRepository userRepository; // intellij flags "Could not Autowire", but it runs ok.
68+
@Autowired ReactiveAirportRepository airportRepository; // intellij flags "Could not Autowire", but it runs ok.
69+
@Autowired ReactiveUserRepository userRepository; // intellij flags "Could not Autowire", but it runs ok.
6870

6971
@BeforeEach
7072
void beforeEach() {
@@ -119,7 +121,7 @@ public void testCas() {
119121

120122
@Test
121123
void count() {
122-
String[] iatas = {"JFK", "IAD", "SFO", "SJC", "SEA", "LAX", "PHX"};
124+
String[] iatas = { "JFK", "IAD", "SFO", "SJC", "SEA", "LAX", "PHX" };
123125
Future[] future = new Future[iatas.length];
124126
ExecutorService executorService = Executors.newFixedThreadPool(iatas.length);
125127
try {
@@ -129,7 +131,7 @@ void count() {
129131
airportRepository.save(airport).block();
130132
}
131133

132-
Long airportCount = airportCount = airportRepository.count().block();
134+
Long airportCount = airportRepository.count().block();
133135
assertEquals(iatas.length, airportCount);
134136

135137
airportCount = airportRepository.countByIataIn("JFK", "IAD", "SFO").block();
@@ -154,21 +156,23 @@ void count() {
154156
}
155157

156158
@Test
157-
// DATACOUCH-650
159+
// DATACOUCH-650
158160
void deleteAllById() {
159161

160162
Airport vienna = new Airport("airports::vie", "vie", "LOWW");
161163
Airport frankfurt = new Airport("airports::fra", "fra", "EDDF");
162164
Airport losAngeles = new Airport("airports::lax", "lax", "KLAX");
163165

164166
try {
165-
airportRepository.saveAll(asList(vienna, frankfurt, losAngeles)).as(StepVerifier::create).verifyComplete();
167+
airportRepository.saveAll(asList(vienna, frankfurt, losAngeles)).as(StepVerifier::create)
168+
.expectNext(vienna, frankfurt, losAngeles).verifyComplete();
166169

167-
airportRepository.deleteAllById(asList(vienna.getId(), losAngeles.getId())).as(StepVerifier::create).verifyComplete();
170+
airportRepository.deleteAllById(asList(vienna.getId(), losAngeles.getId())).as(StepVerifier::create)
171+
.verifyComplete();
168172

169173
airportRepository.findAll().as(StepVerifier::create).expectNext(frankfurt).verifyComplete();
170174
} finally {
171-
airportRepository.deleteAll();
175+
airportRepository.deleteAll().block();
172176
}
173177
}
174178

0 commit comments

Comments
 (0)