diff --git a/clearing-parent/swt-importer/src/test/java/ru/spcex/clearing/swt/importer/logic/stages/ImportToDBTest.java b/clearing-parent/swt-importer/src/test/java/ru/spcex/clearing/swt/importer/logic/stages/ImportToDBTest.java index 7c645faf4..a02fa0ce2 100644 --- a/clearing-parent/swt-importer/src/test/java/ru/spcex/clearing/swt/importer/logic/stages/ImportToDBTest.java +++ b/clearing-parent/swt-importer/src/test/java/ru/spcex/clearing/swt/importer/logic/stages/ImportToDBTest.java @@ -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 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 df21Imdg = imdgProvider.getImdg(IMDGDistributedNames.Map_SDf21, SDf21.class); + Collection values = df21Imdg.getAllValues(); + Assertions.assertEquals(7, values.size()); + } + } \ No newline at end of file diff --git a/clearing-parent/swt-importer/src/test/resources/files/RDC_KS_DF-21_230823125704026.txt b/clearing-parent/swt-importer/src/test/resources/files/RDC_KS_DF-21_230823125704026.txt new file mode 100644 index 000000000..16fb94a49 --- /dev/null +++ b/clearing-parent/swt-importer/src/test/resources/files/RDC_KS_DF-21_230823125704026.txt @@ -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