Skip to content

Commit 86042dc

Browse files
KrivenkoAlexanderphp-coder
authored andcommitted
refactor(JdbcSeriesImportDao.setSeriesIdAndChangeStatus): replace arguments by dto object..
Fix #756 No functional changes.
1 parent 6b23d67 commit 86042dc

File tree

4 files changed

+20
-31
lines changed

4 files changed

+20
-31
lines changed

src/main/java/ru/mystamps/web/feature/series/importing/JdbcSeriesImportDao.java

+9-14
Original file line numberDiff line numberDiff line change
@@ -94,29 +94,24 @@ public Integer add(ImportSeriesDbDto importRequest) {
9494

9595
return Integer.valueOf(holder.getKey().intValue());
9696
}
97-
98-
// @todo #735 SeriesImportDao.setSeriesIdAndChangeStatus(): replace arguments by dto object
97+
98+
// Use SuppressWarnings to avoid complains about length of line with params
99+
@SuppressWarnings("linelength")
99100
@Override
100-
public void setSeriesIdAndChangeStatus(
101-
Integer requestId,
102-
Integer seriesId,
103-
String oldStatus,
104-
String newStatus,
105-
Date updatedAt) {
106-
101+
public void setSeriesIdAndChangeStatus(Integer seriesId, UpdateImportRequestStatusDbDto requestStatus) {
107102
Map<String, Object> params = new HashMap<>();
108-
params.put("id", requestId);
103+
params.put("id", requestStatus.getRequestId());
109104
params.put("series_id", seriesId);
110-
params.put("old_status", oldStatus);
111-
params.put("new_status", newStatus);
112-
params.put("date", updatedAt);
105+
params.put("old_status", requestStatus.getOldStatus());
106+
params.put("new_status", requestStatus.getNewStatus());
107+
params.put("date", requestStatus.getDate());
113108

114109
int affected = jdbcTemplate.update(setSeriesIdAndChangeStatusSql, params);
115110

116111
Validate.validState(
117112
affected == 1,
118113
"Unexpected number of affected rows after setting series id on request #%d: %d",
119-
requestId,
114+
requestStatus.getRequestId(),
120115
affected
121116
);
122117
}

src/main/java/ru/mystamps/web/feature/series/importing/SeriesImportDao.java

+1-7
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,7 @@
2222

2323
public interface SeriesImportDao {
2424
Integer add(ImportSeriesDbDto importRequest);
25-
void setSeriesIdAndChangeStatus(
26-
Integer requestId,
27-
Integer seriesId,
28-
String oldStatus,
29-
String newStatus,
30-
Date updatedAt
31-
);
25+
void setSeriesIdAndChangeStatus(Integer seriesId, UpdateImportRequestStatusDbDto requestStatus);
3226
void changeStatus(UpdateImportRequestStatusDbDto requestStatus);
3327
ImportRequestDto findById(Integer id);
3428
void addRawContent(Integer requestId, Date createdAt, Date updatedAt, String content);

src/main/java/ru/mystamps/web/feature/series/importing/SeriesImportServiceImpl.java

+5-5
Original file line numberDiff line numberDiff line change
@@ -110,15 +110,15 @@ public Integer addSeries(
110110
}
111111

112112
Date now = new Date();
113-
114-
seriesImportDao.setSeriesIdAndChangeStatus(
113+
UpdateImportRequestStatusDbDto status = new UpdateImportRequestStatusDbDto(
115114
requestId,
116-
seriesId,
115+
now,
117116
SeriesImportRequestStatus.PARSING_SUCCEEDED,
118-
SeriesImportRequestStatus.IMPORT_SUCCEEDED,
119-
now
117+
SeriesImportRequestStatus.IMPORT_SUCCEEDED
120118
);
121119

120+
seriesImportDao.setSeriesIdAndChangeStatus(seriesId, status);
121+
122122
return seriesId;
123123
}
124124

src/test/groovy/ru/mystamps/web/feature/series/importing/SeriesImportServiceImplTest.groovy

+5-5
Original file line numberDiff line numberDiff line change
@@ -258,12 +258,12 @@ class SeriesImportServiceImplTest extends Specification {
258258
)
259259
then:
260260
1 * seriesImportDao.setSeriesIdAndChangeStatus(
261-
expectedRequestId,
262261
expectedSeriesId,
263-
SeriesImportRequestStatus.PARSING_SUCCEEDED,
264-
SeriesImportRequestStatus.IMPORT_SUCCEEDED,
265-
{ Date updatedAt ->
266-
assert DateUtils.roughlyEqual(updatedAt, new Date())
262+
{ UpdateImportRequestStatusDbDto status ->
263+
assert status?.requestId == expectedRequestId
264+
assert DateUtils.roughlyEqual(status?.date, new Date())
265+
assert status?.oldStatus == SeriesImportRequestStatus.PARSING_SUCCEEDED
266+
assert status?.newStatus == SeriesImportRequestStatus.IMPORT_SUCCEEDED
267267
return true
268268
}
269269
)

0 commit comments

Comments
 (0)