Adding test for Sdf08Service.

This commit is contained in:
psemenkov 2023-01-24 10:49:53 +03:00
parent dc6d2d681a
commit d452edad3c
2 changed files with 54 additions and 2 deletions

View file

@ -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<Long, Account> accountMap;
protected ImdgHazelcast<Statement> statementImdg;
protected ImdgHazelcast<SDf02> sdf02Imdg;
protected ImdgHazelcast<SDf08> sdf08Imdg;
protected ImdgHazelcast<SDf10> sdf10Imdg;
protected ImdgHazelcast<SDf17> sdf17Imdg;
protected ImdgHazelcast<AccountBalance> accountBalanceImdg;
@ -67,7 +69,6 @@ public abstract class AbstractServiceTest {
@Qualifier("hazelcastServiceTest")
private ImdgProvider hazelcast;
@PostConstruct
void init() {
hazelcast.waitAvailable();
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);
statementImdg = (ImdgHazelcast<Statement>) hazelcast.getImdg(IMDGDistributedNames.Map_Statement, Statement.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);
sdf17Imdg = (ImdgHazelcast<SDf17>) hazelcast.getImdg(IMDGDistributedNames.Map_SDf17, SDf17.class);
accountBalanceImdg = (ImdgHazelcast<AccountBalance>) hazelcast.getImdg(IMDGDistributedNames.Map_AccountBalance, AccountBalance.class);

View file

@ -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);
}
}