Skip to content

Commit 6f6b733

Browse files
committed
SeriesImportService.addSeries(): extract method.
Addressed to #700 No functional changes.
1 parent c4fe009 commit 6f6b733

File tree

6 files changed

+21
-5
lines changed

6 files changed

+21
-5
lines changed

src/main/java/ru/mystamps/web/config/ControllersConfig.java

-1
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,6 @@ public SeriesController getSeriesController() {
114114
@Bean
115115
public SeriesImportController getSeriesImportController() {
116116
return new SeriesImportController(
117-
servicesConfig.getSeriesService(),
118117
servicesConfig.getSeriesImportService(),
119118
getSeriesController(),
120119
eventPublisher

src/main/java/ru/mystamps/web/config/ServicesConfig.java

+1
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,7 @@ public SeriesImportService getSeriesImportService() {
165165
return new SeriesImportServiceImpl(
166166
LoggerFactory.getLogger(SeriesImportServiceImpl.class),
167167
daoConfig.getSeriesImportDao(),
168+
getSeriesService(),
168169
getSeriesInfoExtractorService()
169170
);
170171
}

src/main/java/ru/mystamps/web/controller/SeriesImportController.java

+1-3
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,6 @@
4545
import ru.mystamps.web.dao.dto.ImportRequestDto;
4646
import ru.mystamps.web.dao.dto.ParsedDataDto;
4747
import ru.mystamps.web.service.SeriesImportService;
48-
import ru.mystamps.web.service.SeriesService;
4948
import ru.mystamps.web.util.LocaleUtils;
5049

5150
import static ru.mystamps.web.controller.ControllerUtils.redirectTo;
@@ -54,7 +53,6 @@
5453
@RequiredArgsConstructor
5554
public class SeriesImportController {
5655

57-
private final SeriesService seriesService;
5856
private final SeriesImportService seriesImportService;
5957
private final SeriesController seriesController;
6058
private final ApplicationEventPublisher eventPublisher;
@@ -184,7 +182,7 @@ public String processImportSeriesForm(
184182
return "series/import/info";
185183
}
186184

187-
Integer seriesId = seriesService.add(form, currentUserId, false);
185+
Integer seriesId = seriesImportService.addSeries(form, currentUserId);
188186

189187
return redirectTo(Url.INFO_SERIES_PAGE, seriesId);
190188
}

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

+2
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,13 @@
1919

2020
import ru.mystamps.web.dao.dto.ImportRequestDto;
2121
import ru.mystamps.web.dao.dto.ParsedDataDto;
22+
import ru.mystamps.web.service.dto.AddSeriesDto;
2223
import ru.mystamps.web.service.dto.RawParsedDataDto;
2324
import ru.mystamps.web.service.dto.RequestImportDto;
2425

2526
public interface SeriesImportService {
2627
Integer addRequest(RequestImportDto dto, Integer userId);
28+
Integer addSeries(AddSeriesDto dto, Integer userId);
2729
void changeStatus(Integer requestId, String oldStatus, String newStatus);
2830
ImportRequestDto findById(Integer requestId);
2931
void saveDownloadedContent(Integer requestId, String content);

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

+11
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
import ru.mystamps.web.dao.dto.ImportSeriesDbDto;
3737
import ru.mystamps.web.dao.dto.ParsedDataDto;
3838
import ru.mystamps.web.dao.dto.SaveParsedDataDbDto;
39+
import ru.mystamps.web.service.dto.AddSeriesDto;
3940
import ru.mystamps.web.service.dto.RawParsedDataDto;
4041
import ru.mystamps.web.service.dto.RequestImportDto;
4142
import ru.mystamps.web.support.spring.security.HasAuthority;
@@ -53,6 +54,7 @@ public class SeriesImportServiceImpl implements SeriesImportService {
5354

5455
private final Logger log;
5556
private final SeriesImportDao seriesImportDao;
57+
private final SeriesService seriesService;
5658
private final SeriesInfoExtractorService extractorService;
5759

5860
@Override
@@ -79,6 +81,15 @@ public Integer addRequest(RequestImportDto dto, Integer userId) {
7981
return id;
8082
}
8183

84+
// @todo #700 SeriesImportServiceImpl.addSeries(): add unit tests
85+
@Override
86+
@Transactional
87+
@PreAuthorize(HasAuthority.IMPORT_SERIES)
88+
public Integer addSeries(AddSeriesDto dto, Integer userId) {
89+
Integer seriesId = seriesService.add(dto, userId, false);
90+
return seriesId;
91+
}
92+
8293
@Override
8394
@Transactional
8495
public void changeStatus(Integer requestId, String oldStatus, String newStatus) {

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

+6-1
Original file line numberDiff line numberDiff line change
@@ -38,13 +38,18 @@ import ru.mystamps.web.tests.Random
3838
class SeriesImportServiceImplTest extends Specification {
3939

4040
private final SeriesImportDao seriesImportDao = Mock()
41+
private final SeriesService seriesService = Mock()
4142
private final SeriesInfoExtractorService extractorService = Mock()
4243

4344
private SeriesImportService service
4445
private RequestImportForm form
4546

4647
def setup() {
47-
service = new SeriesImportServiceImpl(NOPLogger.NOP_LOGGER, seriesImportDao, extractorService)
48+
service = new SeriesImportServiceImpl(
49+
NOPLogger.NOP_LOGGER,
50+
seriesImportDao, seriesService,
51+
extractorService
52+
)
4853
form = new RequestImportForm()
4954
}
5055

0 commit comments

Comments
 (0)