Skip to content

Commit 1ec7639

Browse files
committed
refactor: move and rename PurchaseAndSaleDto to ru.mystamps.web.feature.series.sale package.
Part of #1051
1 parent 581cd82 commit 1ec7639

File tree

11 files changed

+18
-27
lines changed

11 files changed

+18
-27
lines changed

src/main/config/spotbugs-filter.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@
111111
<Bug pattern="EI_EXPOSE_REP,EI_EXPOSE_REP2" />
112112
</Match>
113113
<Match>
114-
<Class name="ru.mystamps.web.feature.series.PurchaseAndSaleDto" />
114+
<Class name="ru.mystamps.web.feature.series.sale.SeriesSaleDto" />
115115
<Bug pattern="EI_EXPOSE_REP,EI_EXPOSE_REP2" />
116116
</Match>
117117
<Match>

src/main/java/ru/mystamps/web/feature/series/SeriesController.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@
5252
import ru.mystamps.web.feature.series.importing.ImportRequestInfo;
5353
import ru.mystamps.web.feature.series.importing.SeriesImportService;
5454
import ru.mystamps.web.feature.series.sale.AddSeriesSalesForm;
55+
import ru.mystamps.web.feature.series.sale.SeriesSaleDto;
5556
import ru.mystamps.web.feature.series.sale.SeriesSalesService;
5657
import ru.mystamps.web.feature.site.SiteUrl;
5758
import ru.mystamps.web.support.spring.security.Authority;
@@ -748,7 +749,7 @@ public static void loadErrorsFromDownloadInterceptor(
748749
}
749750

750751
if (SecurityContextUtils.hasAuthority(Authority.VIEW_SERIES_SALES)) {
751-
List<PurchaseAndSaleDto> seriesSales = seriesSalesService.findSales(seriesId);
752+
List<SeriesSaleDto> seriesSales = seriesSalesService.findSales(seriesId);
752753
model.put("seriesSales", seriesSales);
753754
}
754755

src/main/java/ru/mystamps/web/feature/series/sale/JdbcSeriesSalesDao.java

+2-3
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121
import org.apache.commons.lang3.Validate;
2222
import org.springframework.beans.factory.annotation.Value;
2323
import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate;
24-
import ru.mystamps.web.feature.series.PurchaseAndSaleDto;
2524

2625
import java.util.Collections;
2726
import java.util.HashMap;
@@ -68,11 +67,11 @@ public void add(AddSeriesSalesDbDto sale) {
6867
* @author Sergey Chechenev
6968
*/
7069
@Override
71-
public List<PurchaseAndSaleDto> findSeriesSales(Integer seriesId) {
70+
public List<SeriesSaleDto> findSeriesSales(Integer seriesId) {
7271
return jdbcTemplate.query(
7372
findSeriesSalesBySeriesIdSql,
7473
Collections.singletonMap("series_id", seriesId),
75-
RowMappers::forPurchaseAndSaleDto
74+
RowMappers::forSeriesSaleDto
7675
);
7776
}
7877

src/main/java/ru/mystamps/web/feature/series/sale/RowMappers.java

+2-3
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919

2020
import ru.mystamps.web.common.Currency;
2121
import ru.mystamps.web.common.JdbcUtils;
22-
import ru.mystamps.web.feature.series.PurchaseAndSaleDto;
2322

2423
import java.math.BigDecimal;
2524
import java.sql.ResultSet;
@@ -34,7 +33,7 @@ private RowMappers() {
3433
/**
3534
* @author Sergey Chechenev
3635
*/
37-
/* default */ static PurchaseAndSaleDto forPurchaseAndSaleDto(ResultSet rs, int unused)
36+
/* default */ static SeriesSaleDto forSeriesSaleDto(ResultSet rs, int unused)
3837
throws SQLException {
3938

4039
Date date = rs.getDate("date");
@@ -52,7 +51,7 @@ private RowMappers() {
5251
String conditionField = rs.getString("cond");
5352
SeriesCondition condition = rs.wasNull() ? null : SeriesCondition.valueOf(conditionField);
5453

55-
return new PurchaseAndSaleDto(
54+
return new SeriesSaleDto(
5655
date,
5756
sellerName,
5857
sellerUrl,

src/main/java/ru/mystamps/web/feature/series/PurchaseAndSaleDto.java renamed to src/main/java/ru/mystamps/web/feature/series/sale/SeriesSaleDto.java

+2-4
Original file line numberDiff line numberDiff line change
@@ -15,23 +15,21 @@
1515
* along with this program; if not, write to the Free Software
1616
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
1717
*/
18-
package ru.mystamps.web.feature.series;
18+
package ru.mystamps.web.feature.series.sale;
1919

2020
import lombok.Getter;
2121
import lombok.RequiredArgsConstructor;
2222
import ru.mystamps.web.common.Currency;
23-
import ru.mystamps.web.feature.series.sale.SeriesCondition;
2423

2524
import java.math.BigDecimal;
2625
import java.util.Date;
2726

28-
// @todo #927 PurchaseAndSaleDto: move with related classes to series.sale package
2927
/**
3028
* @author Sergey Chechenev
3129
*/
3230
@Getter
3331
@RequiredArgsConstructor
34-
public class PurchaseAndSaleDto {
32+
public class SeriesSaleDto {
3533
private final Date date;
3634
private final String sellerName;
3735
private final String sellerUrl;

src/main/java/ru/mystamps/web/feature/series/sale/SeriesSalesConfig.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate;
2525

2626
/**
27-
* Spring configuration that is required for using series sales/purchases in an application.
27+
* Spring configuration that is required for using series sales in an application.
2828
*/
2929
@Configuration
3030
public class SeriesSalesConfig {

src/main/java/ru/mystamps/web/feature/series/sale/SeriesSalesDao.java

+1-3
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,9 @@
1717
*/
1818
package ru.mystamps.web.feature.series.sale;
1919

20-
import ru.mystamps.web.feature.series.PurchaseAndSaleDto;
21-
2220
import java.util.List;
2321

2422
public interface SeriesSalesDao {
2523
void add(AddSeriesSalesDbDto dto);
26-
List<PurchaseAndSaleDto> findSeriesSales(Integer seriesId);
24+
List<SeriesSaleDto> findSeriesSales(Integer seriesId);
2725
}

src/main/java/ru/mystamps/web/feature/series/sale/SeriesSalesService.java

+1-3
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,9 @@
1717
*/
1818
package ru.mystamps.web.feature.series.sale;
1919

20-
import ru.mystamps.web.feature.series.PurchaseAndSaleDto;
21-
2220
import java.util.List;
2321

2422
public interface SeriesSalesService {
2523
void add(AddSeriesSalesDto dto, Integer seriesId, Integer userId);
26-
List<PurchaseAndSaleDto> findSales(Integer seriesId);
24+
List<SeriesSaleDto> findSales(Integer seriesId);
2725
}

src/main/java/ru/mystamps/web/feature/series/sale/SeriesSalesServiceImpl.java

+1-2
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222
import org.slf4j.Logger;
2323
import org.springframework.security.access.prepost.PreAuthorize;
2424
import org.springframework.transaction.annotation.Transactional;
25-
import ru.mystamps.web.feature.series.PurchaseAndSaleDto;
2625
import ru.mystamps.web.support.spring.security.HasAuthority;
2726

2827
import java.util.Date;
@@ -77,7 +76,7 @@ public void add(AddSeriesSalesDto dto, Integer seriesId, Integer userId) {
7776
@Override
7877
@Transactional(readOnly = true)
7978
@PreAuthorize(HasAuthority.VIEW_SERIES_SALES)
80-
public List<PurchaseAndSaleDto> findSales(Integer seriesId) {
79+
public List<SeriesSaleDto> findSales(Integer seriesId) {
8180
Validate.isTrue(seriesId != null, "Series id must be non null");
8281

8382
return seriesSalesDao.findSeriesSales(seriesId);

src/test/groovy/ru/mystamps/web/feature/series/sale/SeriesSalesServiceImplTest.groovy

+2-3
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ import static io.qala.datagen.RandomShortApi.nullOr
2121

2222
import org.slf4j.helpers.NOPLogger
2323
import ru.mystamps.web.common.Currency
24-
import ru.mystamps.web.feature.series.PurchaseAndSaleDto
2524
import ru.mystamps.web.service.TestObjects
2625
import ru.mystamps.web.tests.DateUtils
2726
import ru.mystamps.web.tests.Random
@@ -167,9 +166,9 @@ class SeriesSalesServiceImplTest extends Specification {
167166
given:
168167
Integer expectedSeriesId = Random.id()
169168
and:
170-
List<PurchaseAndSaleDto> expectedResult = [TestObjects.createPurchaseAndSaleDto() ]
169+
List<SeriesSaleDto> expectedResult = [TestObjects.createSeriesSaleDto() ]
171170
when:
172-
List<PurchaseAndSaleDto> result = service.findSales(expectedSeriesId)
171+
List<SeriesSaleDto> result = service.findSales(expectedSeriesId)
173172
then:
174173
1 * seriesSalesDao.findSeriesSales(expectedSeriesId) >> expectedResult
175174
and:

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

+3-3
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@
3535
import ru.mystamps.web.feature.participant.EntityWithIdDto;
3636
import ru.mystamps.web.feature.series.AddSeriesDto;
3737
import ru.mystamps.web.feature.series.AddSeriesForm;
38-
import ru.mystamps.web.feature.series.PurchaseAndSaleDto;
3938
import ru.mystamps.web.feature.series.SeriesFullInfoDto;
4039
import ru.mystamps.web.feature.series.SeriesInGalleryDto;
4140
import ru.mystamps.web.feature.series.SeriesInfoDto;
@@ -51,6 +50,7 @@
5150
import ru.mystamps.web.feature.series.importing.sale.SeriesSaleParsedDataDto;
5251
import ru.mystamps.web.feature.series.importing.sale.SeriesSalesParsedDataDbDto;
5352
import ru.mystamps.web.feature.series.sale.AddSeriesSalesDto;
53+
import ru.mystamps.web.feature.series.sale.SeriesSaleDto;
5454
import ru.mystamps.web.feature.site.SuspiciousActivityDto;
5555
import ru.mystamps.web.tests.Random;
5656

@@ -221,8 +221,8 @@ public static SuspiciousActivityDto createSuspiciousActivityDto() {
221221
/**
222222
* @author Sergey Chechenev
223223
*/
224-
public static PurchaseAndSaleDto createPurchaseAndSaleDto() {
225-
return new PurchaseAndSaleDto(
224+
public static SeriesSaleDto createSeriesSaleDto() {
225+
return new SeriesSaleDto(
226226
Random.date(),
227227
TEST_NAME,
228228
TEST_URL,

0 commit comments

Comments
 (0)