Skip to content

Commit 655d658

Browse files
committed
CountryService.findIdsByNames(): change argument type.
Follow-up to 1c0d64f commit. No functional changes.
1 parent c6872b9 commit 655d658

File tree

8 files changed

+12
-24
lines changed

8 files changed

+12
-24
lines changed

src/main/java/ru/mystamps/web/dao/CountryDao.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919

2020
import java.util.Date;
2121
import java.util.List;
22-
import java.util.Set;
2322

2423
import ru.mystamps.web.dao.dto.AddCountryDbDto;
2524
import ru.mystamps.web.dao.dto.LinkEntityDto;
@@ -35,7 +34,7 @@ public interface CountryDao {
3534
long countAddedSince(Date date);
3635
long countUntranslatedNamesSince(Date date);
3736
List<Object[]> getStatisticsOf(Integer collectionId, String lang);
38-
List<Integer> findIdsByNames(Set<String> names);
37+
List<Integer> findIdsByNames(List<String> names);
3938
List<Integer> findIdsByNamePattern(String pattern);
4039
List<LinkEntityDto> findAllAsLinkEntities(String lang);
4140
LinkEntityDto findOneAsLinkEntity(String slug, String lang);

src/main/java/ru/mystamps/web/dao/impl/JdbcCountryDao.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222
import java.util.HashMap;
2323
import java.util.List;
2424
import java.util.Map;
25-
import java.util.Set;
2625

2726
import org.apache.commons.lang3.Validate;
2827

@@ -197,7 +196,7 @@ public List<Object[]> getStatisticsOf(Integer collectionId, String lang) {
197196
}
198197

199198
@Override
200-
public List<Integer> findIdsByNames(Set<String> names) {
199+
public List<Integer> findIdsByNames(List<String> names) {
201200
return jdbcTemplate.query(
202201
findIdsByNamesSql,
203202
Collections.singletonMap("names", names),

src/main/java/ru/mystamps/web/service/CountryService.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,15 +19,14 @@
1919

2020
import java.util.Date;
2121
import java.util.List;
22-
import java.util.Set;
2322

2423
import ru.mystamps.web.dao.dto.LinkEntityDto;
2524
import ru.mystamps.web.service.dto.AddCountryDto;
2625

2726
@SuppressWarnings("PMD.TooManyMethods")
2827
public interface CountryService {
2928
String add(AddCountryDto dto, Integer userId);
30-
List<Integer> findIdsByNames(Set<String> names);
29+
List<Integer> findIdsByNames(List<String> names);
3130
List<Integer> findIdsWhenNameStartsWith(String name);
3231
List<LinkEntityDto> findAllAsLinkEntities(String lang);
3332
LinkEntityDto findOneAsLinkEntity(String slug, String lang);

src/main/java/ru/mystamps/web/service/CountryServiceImpl.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121
import java.util.Date;
2222
import java.util.List;
2323
import java.util.Locale;
24-
import java.util.Set;
2524

2625
import org.apache.commons.lang3.StringUtils;
2726
import org.apache.commons.lang3.Validate;
@@ -84,7 +83,7 @@ public String add(AddCountryDto dto, Integer userId) {
8483

8584
@Override
8685
@Transactional(readOnly = true)
87-
public List<Integer> findIdsByNames(Set<String> names) {
86+
public List<Integer> findIdsByNames(List<String> names) {
8887
if (names == null || names.isEmpty()) {
8988
return Collections.emptyList();
9089
}

src/main/java/ru/mystamps/web/service/SeriesInfoExtractorServiceImpl.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020
import java.util.Arrays;
2121
import java.util.Collections;
2222
import java.util.List;
23-
import java.util.Set;
2423
import java.util.regex.Matcher;
2524
import java.util.regex.Pattern;
2625
import java.util.stream.Collectors;
@@ -117,9 +116,9 @@ protected List<Integer> extractCountry(String fragment) {
117116
log.debug("Determining country from a fragment: '{}'", fragment);
118117

119118
String[] candidates = StringUtils.split(fragment, "\n\t ,");
120-
Set<String> uniqueCandidates = Arrays.stream(candidates)
119+
List<String> uniqueCandidates = Arrays.stream(candidates)
121120
.distinct()
122-
.collect(Collectors.toSet());
121+
.collect(Collectors.toList());
123122

124123
log.debug("Possible candidates: {}", uniqueCandidates);
125124

src/test/groovy/ru/mystamps/web/service/CountryServiceImplTest.groovy

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -146,14 +146,14 @@ class CountryServiceImplTest extends Specification {
146146

147147
def 'findIdsByNames() should return empty result when no names are specified'() {
148148
given:
149-
Set<String> names = nullOr(Collections.emptySet())
149+
List<String> names = nullOr(Collections.emptyList())
150150
expect:
151151
service.findIdsByNames(names) == []
152152
}
153153

154154
def 'findIdsByNames() should invoke dao, pass argument and return result from dao'() {
155155
given:
156-
Set<String> expectedNames = Random.setOfStrings()
156+
List<String> expectedNames = Random.listOfStrings()
157157
List<Integer> expectedResult = Random.listOfIntegers()
158158
when:
159159
List<Integer> result = service.findIdsByNames(expectedNames)

src/test/groovy/ru/mystamps/web/service/SeriesInfoExtractorServiceImplTest.groovy

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ class SeriesInfoExtractorServiceImplTest extends Specification {
126126
def 'extractCountry() should try to search by country names'() {
127127
given:
128128
String fragment = 'Lorem ipsum dolor\tsit\namet,'
129-
Set<String> expectedCandidates = [ 'Lorem', 'ipsum', 'dolor', 'sit', 'amet' ]
129+
List<String> expectedCandidates = [ 'Lorem', 'ipsum', 'dolor', 'sit', 'amet' ]
130130
and:
131131
List<Integer> expectedResult = Random.listOfIntegers()
132132
when:
@@ -140,7 +140,7 @@ class SeriesInfoExtractorServiceImplTest extends Specification {
140140
def 'extractCountry() should deduplicate candidates'() {
141141
given:
142142
String fragment = 'foo bar foo'
143-
Set<String> expectedCandidates = [ 'foo', 'bar' ]
143+
List<String> expectedCandidates = [ 'foo', 'bar' ]
144144
when:
145145
service.extractCountry(fragment)
146146
then:
@@ -154,7 +154,7 @@ class SeriesInfoExtractorServiceImplTest extends Specification {
154154
List<Integer> result = service.extractCountry('bar1 bar2')
155155
then:
156156
// in order to search by prefix, we shouldn't find anything by name
157-
1 * countryService.findIdsByNames(_ as Set<String>) >> Collections.emptyList()
157+
1 * countryService.findIdsByNames(_ as List<String>) >> Collections.emptyList()
158158
and:
159159
// the first lookup will find nothing
160160
1 * countryService.findIdsWhenNameStartsWith('bar1') >> Collections.emptyList()
@@ -169,7 +169,7 @@ class SeriesInfoExtractorServiceImplTest extends Specification {
169169
when:
170170
List<Integer> result = service.extractCountry('foo')
171171
then:
172-
1 * countryService.findIdsByNames(_ as Set<String>) >> Collections.emptyList()
172+
1 * countryService.findIdsByNames(_ as List<String>) >> Collections.emptyList()
173173
and:
174174
1 * countryService.findIdsWhenNameStartsWith(_ as String) >> Collections.emptyList()
175175
and:

src/test/java/ru/mystamps/web/tests/Random.java

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -184,13 +184,6 @@ public static List<String> listOfStrings() {
184184
return sampleMultiple(size, "foo", "bar", "baz");
185185
}
186186

187-
public static Set<String> setOfStrings() {
188-
final int minSize = 1;
189-
final int maxSize = 3;
190-
int size = integer(minSize, maxSize);
191-
return new HashSet<>(sampleMultiple(size, "foo", "bar", "baz"));
192-
}
193-
194187
public static List<Integer> listOfIntegers() {
195188
final int minSize = 1;
196189
final int maxSize = 3;

0 commit comments

Comments
 (0)