From 9f988d34c061f3e009ff8bc081bdff8793bd3fe3 Mon Sep 17 00:00:00 2001 From: AKurakin Date: Wed, 15 Nov 2023 15:49:29 +0300 Subject: [PATCH] =?UTF-8?q?swt-importer=20=D1=82=D0=B5=D1=81=D1=82=20?= =?UTF-8?q?=D0=BD=D0=B0=20RDC=5FKS=5FDF-20?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../importer/config/ImportSWTServiceTest.java | 2 +- .../importer/logic/stages/ImportToDBTest.java | 16 ++++++++++++++++ .../input/RDC_KS_DF-20_230915112704000.txt | 16 ++++++++++++++++ 3 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 clearing-parent/swt-importer/src/test/resources/input/RDC_KS_DF-20_230915112704000.txt diff --git a/clearing-parent/swt-importer/src/test/java/ru/spcex/clearing/swt/importer/config/ImportSWTServiceTest.java b/clearing-parent/swt-importer/src/test/java/ru/spcex/clearing/swt/importer/config/ImportSWTServiceTest.java index 493047c13..f932ed669 100644 --- a/clearing-parent/swt-importer/src/test/java/ru/spcex/clearing/swt/importer/config/ImportSWTServiceTest.java +++ b/clearing-parent/swt-importer/src/test/java/ru/spcex/clearing/swt/importer/config/ImportSWTServiceTest.java @@ -19,7 +19,7 @@ public class ImportSWTServiceTest { public ImportSWTServiceSettings settings(){ ImportSWTServiceSettings settings = new ImportSWTServiceSettings(); Common common = new Common(); - common.setEncodingSource("cp866"); + common.setEncodingSource("windows-1251"); // cp866 или windows-1251 settings.setCommon(common); return settings; } 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 49596bb9d..40d0f2841 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 @@ -121,4 +121,20 @@ class ImportToDBTest { } } + @Test + void process_20_1() throws IOException { + ETable eTable = ETable.S_DF_20; + { + File swtFile = new File("src/test/resources/input", "RDC_KS_DF-20_230915112704000.txt"); + ResultContainer resultContainer = createNewTask(eTable, swtFile); + resultContainer.setSwtSource(Files.readAllBytes(Paths.get(swtFile.getAbsolutePath()))); + + Imdg df20Imdg = imdgProvider.getImdg(IMDGDistributedNames.Map_SDf20, SDf20.class); + ((ImdgHazelcast)df20Imdg).clear(); + importToDB.process(resultContainer); + Collection values = df20Imdg.getAllValues(); + Assertions.assertEquals(1, values.size()); + } + } + } \ No newline at end of file diff --git a/clearing-parent/swt-importer/src/test/resources/input/RDC_KS_DF-20_230915112704000.txt b/clearing-parent/swt-importer/src/test/resources/input/RDC_KS_DF-20_230915112704000.txt new file mode 100644 index 000000000..aced46535 --- /dev/null +++ b/clearing-parent/swt-importer/src/test/resources/input/RDC_KS_DF-20_230915112704000.txt @@ -0,0 +1,16 @@ +To:SPCE +From:CSO +Type:512 +Date/Time:20230929/1057 +:20:SPCEX_20230915Q3-601 +:21:NONREF2121 +:35B:ISIN SU26238RMFS4:Ìèíôèí Ðîññèè:îáëèãàöèè +:60A:SHS0, +:83D:700988887ZT0:Áàíê Ðîññèè +:20C:Ïîðó÷. SPCEX_20230915_1 +:35A:SHS120000, +:23:850 +:66A:RECFREE +:87D: +:30:20231109 +:62A:SHS120000, \ No newline at end of file