From d452edad3c3a4d2671a5435c5bfb5ccaf5be28ee Mon Sep 17 00:00:00 2001 From: psemenkov Date: Tue, 24 Jan 2023 10:49:53 +0300 Subject: [PATCH] Adding test for Sdf08Service. --- .../balance/service/AbstractServiceTest.java | 6 ++- .../balance/service/Sdf08ServiceTest.java | 50 +++++++++++++++++++ 2 files changed, 54 insertions(+), 2 deletions(-) create mode 100644 clearing-parent/balance-service/src/test/java/ru/spcex/clearing/balance/service/Sdf08ServiceTest.java diff --git a/clearing-parent/balance-service/src/test/java/ru/spcex/clearing/balance/service/AbstractServiceTest.java b/clearing-parent/balance-service/src/test/java/ru/spcex/clearing/balance/service/AbstractServiceTest.java index 3e027c8c6..c31c8adae 100644 --- a/clearing-parent/balance-service/src/test/java/ru/spcex/clearing/balance/service/AbstractServiceTest.java +++ b/clearing-parent/balance-service/src/test/java/ru/spcex/clearing/balance/service/AbstractServiceTest.java @@ -11,6 +11,7 @@ import ru.clearing.classes.statics.data.account.AccountBalance; import ru.clearing.classes.statics.data.company.Company; import ru.clearing.classes.statics.data.company.CompanySymbols; import ru.clearing.classes.statics.data.sdf.SDf02; +import ru.clearing.classes.statics.data.sdf.SDf08; import ru.clearing.classes.statics.data.sdf.SDf10; import ru.clearing.classes.statics.data.sdf.SDf17; import ru.clearing.classes.statics.data.statement.Statement; @@ -21,7 +22,6 @@ import ru.spcex.platform.enumeration.*; import ru.spcex.platform.imdg.api.ImdgProvider; import ru.spcex.platform.imdg.iml.hazelcast.adapter.ImdgHazelcast; -import javax.annotation.PostConstruct; import java.math.BigDecimal; import java.math.RoundingMode; import java.time.format.DateTimeFormatter; @@ -33,6 +33,7 @@ import static ru.spcex.clearing.balance.utils.MatcherFactory.usingIgnoringFields @ContextConfiguration(classes = { AccountBalanceService.class, Sdf01Executor.class, + Sdf08Service.class, Sdf09Executor.class, Sdf16Executor.class, LoggingService.class, @@ -60,6 +61,7 @@ public abstract class AbstractServiceTest { protected IMap accountMap; protected ImdgHazelcast statementImdg; protected ImdgHazelcast sdf02Imdg; + protected ImdgHazelcast sdf08Imdg; protected ImdgHazelcast sdf10Imdg; protected ImdgHazelcast sdf17Imdg; protected ImdgHazelcast accountBalanceImdg; @@ -67,7 +69,6 @@ public abstract class AbstractServiceTest { @Qualifier("hazelcastServiceTest") private ImdgProvider hazelcast; - @PostConstruct void init() { hazelcast.waitAvailable(); ImdgHazelcast companyImdg = (ImdgHazelcast) hazelcast.getImdg(IMDGDistributedNames.Map_Company, Company.class); @@ -75,6 +76,7 @@ public abstract class AbstractServiceTest { ImdgHazelcast accountImdg = (ImdgHazelcast) hazelcast.getImdg(IMDGDistributedNames.Map_Account, Account.class); statementImdg = (ImdgHazelcast) hazelcast.getImdg(IMDGDistributedNames.Map_Statement, Statement.class); sdf02Imdg = (ImdgHazelcast) hazelcast.getImdg(IMDGDistributedNames.Map_SDf02, SDf02.class); + sdf08Imdg = (ImdgHazelcast) hazelcast.getImdg(IMDGDistributedNames.Map_SDf08, SDf08.class); sdf10Imdg = (ImdgHazelcast) hazelcast.getImdg(IMDGDistributedNames.Map_SDf10, SDf10.class); sdf17Imdg = (ImdgHazelcast) hazelcast.getImdg(IMDGDistributedNames.Map_SDf17, SDf17.class); accountBalanceImdg = (ImdgHazelcast) hazelcast.getImdg(IMDGDistributedNames.Map_AccountBalance, AccountBalance.class); diff --git a/clearing-parent/balance-service/src/test/java/ru/spcex/clearing/balance/service/Sdf08ServiceTest.java b/clearing-parent/balance-service/src/test/java/ru/spcex/clearing/balance/service/Sdf08ServiceTest.java new file mode 100644 index 000000000..eb34fbbd0 --- /dev/null +++ b/clearing-parent/balance-service/src/test/java/ru/spcex/clearing/balance/service/Sdf08ServiceTest.java @@ -0,0 +1,50 @@ +package ru.spcex.clearing.balance.service; + +import com.hazelcast.core.IMap; +import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; +import ru.clearing.classes.statics.data.sdf.SDf08; +import ru.clearing.classes.statics.data.statement.Statement; +import ru.spcex.clearing.balance.utils.MatcherFactory; +import ru.spcex.clearing.platform.messaging.domain.cud.balance.StatementRequest; + +import javax.annotation.PostConstruct; +import java.time.Instant; +import java.util.Collection; + +import static ru.spcex.clearing.balance.utils.MatcherFactory.usingIgnoringFieldsComparator; + +class Sdf08ServiceTest extends AbstractServiceTest { + private static final MatcherFactory.Matcher SDF_08_MATCHER = usingIgnoringFieldsComparator("created", "comment", "outSDfId", "generationTime", "generationId", "id"); + + @Autowired + Sdf08Service sdf08Service; + + @PostConstruct + void init() { + super.init(); + } + + /** + * {@link Sdf08Service}
+ * Тест проверяет генерацию сущностей {@link Result}, {@link Statement}, {@link SDf08}
+ * Входные параметры:
+ * accountId - {@link StatementRequest}: new StatementRequest()
+ * addresseeId - {@link Collection}
+ * addresseeId - {@link SDf08}
+ * {@link SDf08#datetime} - текущее время
+ * {@link SDf08#generationId} - id
+ * {@link SDf08#generationTime} - текущее время
+ */ + @Test + void newSDf08() { + IMap sdf08Map = sdf08Imdg.getMap(); + SDf08 sDf08 = new SDf08(); + sDf08.setNumber(idGenerator.nextId().toString()); + Instant now = Instant.now(); + sDf08.setDatetime(String.valueOf(now.toEpochMilli())); + sDf08.setGenerationTime(now); + sDf08.setGenerationId(idGenerator.nextId()); + sdf08Imdg.insert(sDf08); + } +} \ No newline at end of file