Skip to content

Commit 1b31696

Browse files
committed
StampsCatalogServiceImpl: introduce and replace MichelCatalogServiceImpl.
Addressed to #491 No functional changes.
1 parent e3f3f5c commit 1b31696

File tree

3 files changed

+20
-19
lines changed

3 files changed

+20
-19
lines changed

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ public UserService getUserService() {
131131

132132
@Bean
133133
public StampsCatalogService getMichelCatalogService() {
134-
return new MichelCatalogServiceImpl(daoConfig.getMichelCatalogDao());
134+
return new StampsCatalogServiceImpl("Michel", daoConfig.getMichelCatalogDao());
135135
}
136136

137137
@Bean

src/main/java/ru/mystamps/web/service/MichelCatalogServiceImpl.java renamed to src/main/java/ru/mystamps/web/service/StampsCatalogServiceImpl.java

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -35,44 +35,45 @@
3535
import ru.mystamps.web.support.spring.security.HasAuthority;
3636

3737
@RequiredArgsConstructor
38-
public class MichelCatalogServiceImpl implements StampsCatalogService {
39-
private static final Logger LOG = LoggerFactory.getLogger(MichelCatalogServiceImpl.class);
38+
public class StampsCatalogServiceImpl implements StampsCatalogService {
39+
private static final Logger LOG = LoggerFactory.getLogger(StampsCatalogServiceImpl.class);
4040

41-
private final StampsCatalogDao michelCatalogDao;
41+
private final String catalogName;
42+
private final StampsCatalogDao stampsCatalogDao;
4243

4344
@Override
4445
@Transactional
4546
@PreAuthorize(HasAuthority.CREATE_SERIES)
46-
public void add(Set<String> michelNumbers) {
47-
Validate.isTrue(michelNumbers != null, "Michel numbers must be non null");
48-
Validate.isTrue(!michelNumbers.isEmpty(), "Michel numbers must be non empty");
47+
public void add(Set<String> catalogNumbers) {
48+
Validate.isTrue(catalogNumbers != null, "%s numbers must be non null", catalogName);
49+
Validate.isTrue(!catalogNumbers.isEmpty(), "%s numbers must be non empty", catalogName);
4950

50-
List<String> insertedNumbers = michelCatalogDao.add(michelNumbers);
51+
List<String> insertedNumbers = stampsCatalogDao.add(catalogNumbers);
5152

5253
if (!insertedNumbers.isEmpty()) {
53-
LOG.info("Michel numbers {} were created", insertedNumbers);
54+
LOG.info("{} numbers {} were created", catalogName, insertedNumbers);
5455
}
5556
}
5657

5758
@Override
5859
@Transactional
5960
@PreAuthorize(HasAuthority.CREATE_SERIES)
60-
public void addToSeries(Integer seriesId, Set<String> michelNumbers) {
61+
public void addToSeries(Integer seriesId, Set<String> catalogNumbers) {
6162
Validate.isTrue(seriesId != null, "Series id must be non null");
62-
Validate.isTrue(michelNumbers != null, "Michel numbers must be non null");
63-
Validate.isTrue(!michelNumbers.isEmpty(), "Michel numbers must be non empty");
63+
Validate.isTrue(catalogNumbers != null, "%s numbers must be non null", catalogName);
64+
Validate.isTrue(!catalogNumbers.isEmpty(), "%s numbers must be non empty", catalogName);
6465

65-
michelCatalogDao.addToSeries(seriesId, michelNumbers);
66+
stampsCatalogDao.addToSeries(seriesId, catalogNumbers);
6667

67-
LOG.info("Series #{}: michel numbers {} were added", seriesId, michelNumbers);
68+
LOG.info("Series #{}: {} numbers {} were added", seriesId, catalogName, catalogNumbers);
6869
}
6970

7071
@Override
7172
@Transactional(readOnly = true)
7273
public List<String> findBySeriesId(Integer seriesId) {
7374
Validate.isTrue(seriesId != null, "Series id must be non null");
7475

75-
return michelCatalogDao.findBySeriesId(seriesId);
76+
return stampsCatalogDao.findBySeriesId(seriesId);
7677
}
7778

7879
}

src/test/groovy/ru/mystamps/web/service/MichelCatalogServiceImplTest.groovy renamed to src/test/groovy/ru/mystamps/web/service/StampsCatalogServiceImplTest.groovy

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,11 @@ import spock.lang.Specification
2222
import ru.mystamps.web.dao.StampsCatalogDao
2323

2424
@SuppressWarnings(['ClassJavadoc', 'MethodName', 'NoDef', 'NoTabCharacter', 'TrailingWhitespace'])
25-
class MichelCatalogServiceImplTest extends Specification {
25+
class StampsCatalogServiceImplTest extends Specification {
2626

27-
private final StampsCatalogDao michelCatalogDao = Mock()
27+
private final StampsCatalogDao stampsCatalogDao = Mock()
2828

29-
private final StampsCatalogService service = new MichelCatalogServiceImpl(michelCatalogDao)
29+
private final StampsCatalogService service = new StampsCatalogServiceImpl("TestCatalog", stampsCatalogDao)
3030

3131
//
3232
// Tests for findBySeriesId()
@@ -48,7 +48,7 @@ class MichelCatalogServiceImplTest extends Specification {
4848
when:
4949
List<String> result = service.findBySeriesId(expectedSeriesId)
5050
then:
51-
1 * michelCatalogDao.findBySeriesId({ Integer seriesId ->
51+
1 * stampsCatalogDao.findBySeriesId({ Integer seriesId ->
5252
assert seriesId == expectedSeriesId
5353
return true
5454
}) >> expectedResult

0 commit comments

Comments
 (0)