Adding test for Sdf08Service.
This commit is contained in:
parent
dc6d2d681a
commit
d452edad3c
2 changed files with 54 additions and 2 deletions
|
|
@ -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.Company;
|
||||||
import ru.clearing.classes.statics.data.company.CompanySymbols;
|
import ru.clearing.classes.statics.data.company.CompanySymbols;
|
||||||
import ru.clearing.classes.statics.data.sdf.SDf02;
|
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.SDf10;
|
||||||
import ru.clearing.classes.statics.data.sdf.SDf17;
|
import ru.clearing.classes.statics.data.sdf.SDf17;
|
||||||
import ru.clearing.classes.statics.data.statement.Statement;
|
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.api.ImdgProvider;
|
||||||
import ru.spcex.platform.imdg.iml.hazelcast.adapter.ImdgHazelcast;
|
import ru.spcex.platform.imdg.iml.hazelcast.adapter.ImdgHazelcast;
|
||||||
|
|
||||||
import javax.annotation.PostConstruct;
|
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
import java.math.RoundingMode;
|
import java.math.RoundingMode;
|
||||||
import java.time.format.DateTimeFormatter;
|
import java.time.format.DateTimeFormatter;
|
||||||
|
|
@ -33,6 +33,7 @@ import static ru.spcex.clearing.balance.utils.MatcherFactory.usingIgnoringFields
|
||||||
@ContextConfiguration(classes = {
|
@ContextConfiguration(classes = {
|
||||||
AccountBalanceService.class,
|
AccountBalanceService.class,
|
||||||
Sdf01Executor.class,
|
Sdf01Executor.class,
|
||||||
|
Sdf08Service.class,
|
||||||
Sdf09Executor.class,
|
Sdf09Executor.class,
|
||||||
Sdf16Executor.class,
|
Sdf16Executor.class,
|
||||||
LoggingService.class,
|
LoggingService.class,
|
||||||
|
|
@ -60,6 +61,7 @@ public abstract class AbstractServiceTest {
|
||||||
protected IMap<Long, Account> accountMap;
|
protected IMap<Long, Account> accountMap;
|
||||||
protected ImdgHazelcast<Statement> statementImdg;
|
protected ImdgHazelcast<Statement> statementImdg;
|
||||||
protected ImdgHazelcast<SDf02> sdf02Imdg;
|
protected ImdgHazelcast<SDf02> sdf02Imdg;
|
||||||
|
protected ImdgHazelcast<SDf08> sdf08Imdg;
|
||||||
protected ImdgHazelcast<SDf10> sdf10Imdg;
|
protected ImdgHazelcast<SDf10> sdf10Imdg;
|
||||||
protected ImdgHazelcast<SDf17> sdf17Imdg;
|
protected ImdgHazelcast<SDf17> sdf17Imdg;
|
||||||
protected ImdgHazelcast<AccountBalance> accountBalanceImdg;
|
protected ImdgHazelcast<AccountBalance> accountBalanceImdg;
|
||||||
|
|
@ -67,7 +69,6 @@ public abstract class AbstractServiceTest {
|
||||||
@Qualifier("hazelcastServiceTest")
|
@Qualifier("hazelcastServiceTest")
|
||||||
private ImdgProvider hazelcast;
|
private ImdgProvider hazelcast;
|
||||||
|
|
||||||
@PostConstruct
|
|
||||||
void init() {
|
void init() {
|
||||||
hazelcast.waitAvailable();
|
hazelcast.waitAvailable();
|
||||||
ImdgHazelcast<Company> companyImdg = (ImdgHazelcast<Company>) hazelcast.getImdg(IMDGDistributedNames.Map_Company, Company.class);
|
ImdgHazelcast<Company> companyImdg = (ImdgHazelcast<Company>) hazelcast.getImdg(IMDGDistributedNames.Map_Company, Company.class);
|
||||||
|
|
@ -75,6 +76,7 @@ public abstract class AbstractServiceTest {
|
||||||
ImdgHazelcast<Account> accountImdg = (ImdgHazelcast<Account>) hazelcast.getImdg(IMDGDistributedNames.Map_Account, Account.class);
|
ImdgHazelcast<Account> accountImdg = (ImdgHazelcast<Account>) hazelcast.getImdg(IMDGDistributedNames.Map_Account, Account.class);
|
||||||
statementImdg = (ImdgHazelcast<Statement>) hazelcast.getImdg(IMDGDistributedNames.Map_Statement, Statement.class);
|
statementImdg = (ImdgHazelcast<Statement>) hazelcast.getImdg(IMDGDistributedNames.Map_Statement, Statement.class);
|
||||||
sdf02Imdg = (ImdgHazelcast<SDf02>) hazelcast.getImdg(IMDGDistributedNames.Map_SDf02, SDf02.class);
|
sdf02Imdg = (ImdgHazelcast<SDf02>) hazelcast.getImdg(IMDGDistributedNames.Map_SDf02, SDf02.class);
|
||||||
|
sdf08Imdg = (ImdgHazelcast<SDf08>) hazelcast.getImdg(IMDGDistributedNames.Map_SDf08, SDf08.class);
|
||||||
sdf10Imdg = (ImdgHazelcast<SDf10>) hazelcast.getImdg(IMDGDistributedNames.Map_SDf10, SDf10.class);
|
sdf10Imdg = (ImdgHazelcast<SDf10>) hazelcast.getImdg(IMDGDistributedNames.Map_SDf10, SDf10.class);
|
||||||
sdf17Imdg = (ImdgHazelcast<SDf17>) hazelcast.getImdg(IMDGDistributedNames.Map_SDf17, SDf17.class);
|
sdf17Imdg = (ImdgHazelcast<SDf17>) hazelcast.getImdg(IMDGDistributedNames.Map_SDf17, SDf17.class);
|
||||||
accountBalanceImdg = (ImdgHazelcast<AccountBalance>) hazelcast.getImdg(IMDGDistributedNames.Map_AccountBalance, AccountBalance.class);
|
accountBalanceImdg = (ImdgHazelcast<AccountBalance>) hazelcast.getImdg(IMDGDistributedNames.Map_AccountBalance, AccountBalance.class);
|
||||||
|
|
|
||||||
|
|
@ -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<SDf08> SDF_08_MATCHER = usingIgnoringFieldsComparator("created", "comment", "outSDfId", "generationTime", "generationId", "id");
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
Sdf08Service sdf08Service;
|
||||||
|
|
||||||
|
@PostConstruct
|
||||||
|
void init() {
|
||||||
|
super.init();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* {@link Sdf08Service}<br>
|
||||||
|
* Тест проверяет генерацию сущностей {@link Result}, {@link Statement}, {@link SDf08}<br>
|
||||||
|
* Входные параметры:<br>
|
||||||
|
* accountId - {@link StatementRequest}: new StatementRequest()<br>
|
||||||
|
* addresseeId - {@link Collection<SDf08>}<br>
|
||||||
|
* addresseeId - {@link SDf08}<br>
|
||||||
|
* {@link SDf08#datetime} - текущее время<br>
|
||||||
|
* {@link SDf08#generationId} - id<br>
|
||||||
|
* {@link SDf08#generationTime} - текущее время<br>
|
||||||
|
*/
|
||||||
|
@Test
|
||||||
|
void newSDf08() {
|
||||||
|
IMap<Long, SDf08> 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);
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Add table
Reference in a new issue