swt-importer добавил юниттест

This commit is contained in:
AKurakin 2023-08-23 14:09:00 +03:00
parent 54b209a5ab
commit 5c4b7adf31
2 changed files with 184 additions and 0 deletions

View file

@ -1,5 +1,7 @@
package ru.spcex.clearing.swt.importer.logic.stages;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
@ -23,6 +25,7 @@ import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.Collection;
import static ru.spcex.clearing.swt.importer.logic.data.ResultContainer.createNewTask;
import static ru.spcex.clearing.test.config.ImdgTestConfig.waitAvailableImdgProviderAndAddAdminWithDefaultId;
@ -86,4 +89,18 @@ class ImportToDBTest {
Imdg<SDf10> df10Imdg = imdgProvider.getImdg(IMDGDistributedNames.Map_SDf10, SDf10.class);
df10Imdg.getAllValues();
}
@Test
void process_21() throws IOException {
ETable eTable = ETable.S_DF_21;
File swtFile = new File("src/test/resources/files","RDC_KS_DF-21_230823125704026.txt");
ResultContainer resultContainer = createNewTask(eTable, swtFile);
resultContainer.setSwtSource(Files.readAllBytes(Paths.get(swtFile.getAbsolutePath())));
importToDB.process(resultContainer);
Imdg<SDf21> df21Imdg = imdgProvider.getImdg(IMDGDistributedNames.Map_SDf21, SDf21.class);
Collection<SDf21> values = df21Imdg.getAllValues();
Assertions.assertEquals(7, values.size());
}
}

View file

@ -0,0 +1,167 @@
To:SPCE
From:CSO
Type:572
Date/Time:20230823/1257
:20:SDC230823125704
:21:NONREF
:18A:8
:35B:ISIN RZHD-BV-41:ОАО 'РЖД':облигации
:60A:SHS100000,
:83D:700800000AT0:ПАО Сбербанк:раздел основной для расчетов (собственные ЦБ)
:18A:1
:20C:Поручение 5110781 от 2023-08-23
:35A:SHS800,
:23:12
:66A:RECFREE
:87D:SPCEX
:30:20230823
1
1
:62A:SHS100800,
1
8
:35B:ISIN RZHD-BV-41:ОАО 'РЖД':облигации
:60A:SHS120000,
:83D:704500000AT0:АО "АБ "РОССИЯ":раздел основной для расчетов (собственные ЦБ)
:18A:1
:20C:Поручение 5110781 от 2023-08-23
:35A:SHS900,
:23:10
:66A:DELFREE
:87D:SPCEX
:30:20230823
1
1
:62A:SHS119100,
2
8
:35B:ISIN RZHD-BV-41:ОАО 'РЖД':облигации
:60A:SHS100000,
:83D:747299999BT0:ПАО "Промсвязьбанк":раздел основной для расчетов (клиентские ЦБ)
:18A:1
:20C:Поручение 5110781 от 2023-08-23
:35A:SHS100,
:23:11
:66A:RECFREE
:87D:SPCEX
:30:20230823
1
1
:62A:SHS100100,
3
8
:35B:ISIN RZHD-BV-41:ОАО 'РЖД':облигации
:60A:SHS0,
:83D:SPCEX:ЗАО "СПб РДЦ":технический счет
:18A:3
:20C:Поручение 5110781 от 2023-08-23
:35A:SHS900,
:23:10
:66A:RECFREE
:87D:704500000AT0
:30:20230823
1
3
:20C:Поручение 5110781 от 2023-08-23
:35A:SHS100,
:23:11
:66A:DELFREE
:87D:747299999BT0
:30:20230823
2
3
:20C:Поручение 5110781 от 2023-08-23
:35A:SHS800,
:23:12
:66A:DELFREE
:87D:700800000AT0
:30:20230823
3
3
:62A:SHS0,
4
8
:35B:ISIN SU26238RMFS4:Минфин России:облигации
:60A:SHS0,
:83D:700800000AT0:ПАО Сбербанк:раздел основной для расчетов (собственные ЦБ)
:18A:1
:20C:Поручение 5200530 от 2023-08-23
:35A:SHS15000,
:23:16
:66A:RECFREE
:87D:700988887ZT0
:30:20230823
1
1
:62A:SHS15000,
5
8
:35B:ISIN SU26238RMFS4:Минфин России:облигации
:60A:SHS0,
:83D:700988887ZT0:Банк России:технический счет
:18A:4
:20C:Поруч. SPCEX_20230823_1
:35A:SHS30000,
:23:13
:66A:RECFREE
:87D:
:30:20230823
1
4
:20C:Поручение 5200530 от 2023-08-23
:35A:SHS3000,
:23:14
:66A:DELFREE
:87D:704500000AT0
:30:20230823
2
4
:20C:Поручение 5200530 от 2023-08-23
:35A:SHS12000,
:23:15
:66A:DELFREE
:87D:747299999BT0
:30:20230823
3
4
:20C:Поручение 5200530 от 2023-08-23
:35A:SHS15000,
:23:16
:66A:DELFREE
:87D:700800000AT0
:30:20230823
4
4
:62A:SHS0,
6
8
:35B:ISIN SU26238RMFS4:Минфин России:облигации
:60A:SHS0,
:83D:704500000AT0:АО "АБ "РОССИЯ":раздел основной для расчетов (собственные ЦБ)
:18A:1
:20C:Поручение 5200530 от 2023-08-23
:35A:SHS3000,
:23:14
:66A:RECFREE
:87D:700988887ZT0
:30:20230823
1
1
:62A:SHS3000,
7
8
:35B:ISIN SU26238RMFS4:Минфин России:облигации
:60A:SHS0,
:83D:747299999BT0:ПАО "Промсвязьбанк":раздел основной для расчетов (клиентские ЦБ)
:18A:1
:20C:Поручение 5200530 от 2023-08-23
:35A:SHS12000,
:23:15
:66A:RECFREE
:87D:700988887ZT0
:30:20230823
1
1
:62A:SHS12000,
8
8