Skip to content

Commit c505b03

Browse files
committed
SeriesImportServiceImpl.findAll(): add unit test.
Fix #764 No functional changes.
1 parent 499bd0e commit c505b03

File tree

4 files changed

+52
-1
lines changed

4 files changed

+52
-1
lines changed

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

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -212,7 +212,6 @@ public ImportRequestInfo findRequestInfo(Integer seriesId) {
212212
return seriesImportDao.findRequestInfo(seriesId);
213213
}
214214

215-
// @todo #692 SeriesImportServiceImpl.findAll(): add unit tests
216215
@Override
217216
@Transactional(readOnly = true)
218217
@PreAuthorize(HasAuthority.IMPORT_SERIES)

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

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ import ru.mystamps.web.dao.dto.ParsedDataDto
3636
import ru.mystamps.web.dao.SeriesImportDao
3737
import ru.mystamps.web.dao.dto.ImportRequestInfo
3838
import ru.mystamps.web.dao.dto.ImportSeriesDbDto
39+
import ru.mystamps.web.dao.dto.ImportRequestFullInfo
3940
import ru.mystamps.web.dao.dto.SaveParsedDataDbDto
4041
import ru.mystamps.web.service.dto.AddSeriesDto
4142
import ru.mystamps.web.service.dto.RawParsedDataDto
@@ -517,4 +518,19 @@ class SeriesImportServiceImplTest extends Specification {
517518
result == expectedResult
518519
}
519520

521+
//
522+
// Tests for findAll()
523+
//
524+
525+
def 'findAll() should invoke dao and return its result'() {
526+
given:
527+
List<ImportRequestFullInfo> expectedResult = Random.listOfImportRequestFullInfo()
528+
when:
529+
List<ImportRequestFullInfo> result = service.findAll()
530+
then:
531+
1 * seriesImportDao.findAll() >> expectedResult
532+
and:
533+
result == expectedResult
534+
}
535+
520536
}

src/test/java/ru/mystamps/web/service/TestObjects.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -229,4 +229,13 @@ public static ImportRequestInfo createImportRequestInfo() {
229229
return new ImportRequestInfo(Random.id(), Random.url());
230230
}
231231

232+
public static ImportRequestFullInfo createImportRequestFullInfo() {
233+
return new ImportRequestFullInfo(
234+
Random.id(),
235+
Random.url(),
236+
Random.importRequestStatus(),
237+
Random.date()
238+
);
239+
}
240+
232241
}

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

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,11 @@
1717
*/
1818
package ru.mystamps.web.tests;
1919

20+
import java.text.ParseException;
21+
import java.text.SimpleDateFormat;
2022
import java.time.Year;
2123
import java.util.Arrays;
24+
import java.util.Date;
2225
import java.util.HashSet;
2326
import java.util.List;
2427
import java.util.Set;
@@ -30,6 +33,7 @@
3033
import ru.mystamps.web.Db.SeriesImportRequestStatus;
3134
import ru.mystamps.web.dao.dto.EntityWithIdDto;
3235
import ru.mystamps.web.dao.dto.EntityWithParentDto;
36+
import ru.mystamps.web.dao.dto.ImportRequestFullInfo;
3337
import ru.mystamps.web.service.TestObjects;
3438
import ru.mystamps.web.validation.ValidationRules;
3539

@@ -63,6 +67,17 @@ public static Integer userId() {
6367
return RandomShortApi.positiveInteger();
6468
}
6569

70+
public static Date date() {
71+
try {
72+
73+
SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd");
74+
return between(fmt.parse("2017-01-01"), fmt.parse("2017-21-20")).date();
75+
76+
} catch (ParseException e) {
77+
throw new RuntimeException(e);
78+
}
79+
}
80+
6681
public static String url() {
6782
final long minLength = 5;
6883
final long maxLength = 15;
@@ -168,6 +183,18 @@ public static List<EntityWithParentDto> listOfEntityWithParentDto() {
168183
);
169184
}
170185

186+
public static List<ImportRequestFullInfo> listOfImportRequestFullInfo() {
187+
final int minSize = 1;
188+
final int maxSize = 3;
189+
int size = integer(minSize, maxSize);
190+
return sampleMultiple(
191+
size,
192+
TestObjects.createImportRequestFullInfo(),
193+
TestObjects.createImportRequestFullInfo(),
194+
TestObjects.createImportRequestFullInfo()
195+
);
196+
}
197+
171198
public static String jsoupLocator() {
172199
List<String> locators = Arrays.asList("#id", "a[href]", "img[src$=.png]", "div#logo");
173200
return sample(locators);

0 commit comments

Comments
 (0)