From 732ad424f4be5737c784a7676f50fecde525f1a9 Mon Sep 17 00:00:00 2001 From: akulikov Date: Thu, 29 Dec 2022 17:09:41 +0300 Subject: [PATCH] tests for notifications --- .../notifications/REXNotificationBuilder.java | 13 +- .../ROOT_ACTV_NotificationBuilder.java | 11 +- .../ROOT_BLKD_NotificationBuilder.java | 11 +- .../ROOT_CLOS_NotificationBuilder.java | 13 +- .../ROOT_NEW_NotificationBuilder.java | 13 +- .../ROOT_SSPD_NotificationBuilder.java | 11 +- .../RRPCNotificationBuilder.java | 12 +- .../resources/templates/REX_TEMPLATE.docx | Bin 10193 -> 10194 bytes .../templates/ROOT.ACTV_TEMPLATE.docx | Bin 10469 -> 10413 bytes .../templates/ROOT.BLKD_TEMPLATE.docx | Bin 10331 -> 10363 bytes .../templates/ROOT.CLOS_TEMPLATE.docx | Bin 10390 -> 10398 bytes .../templates/ROOT.NEW_TEMPLATE.docx | Bin 10401 -> 10414 bytes .../templates/ROOT.SSPD_TEMPLATE.docx | Bin 10372 -> 10375 bytes .../resources/templates/RRPC_TEMPLATE.docx | Bin 10517 -> 10524 bytes .../NotificationBuilderTest.java | 143 ++++++++++++++++++ 15 files changed, 189 insertions(+), 38 deletions(-) create mode 100644 clearing-parent/reports-service/src/test/java/ru/spcex/clearing/reports/notifications/NotificationBuilderTest.java diff --git a/clearing-parent/reports-service/src/main/java/ru/spcex/clearing/reports/notifications/REXNotificationBuilder.java b/clearing-parent/reports-service/src/main/java/ru/spcex/clearing/reports/notifications/REXNotificationBuilder.java index e53754c09..48f539fc2 100644 --- a/clearing-parent/reports-service/src/main/java/ru/spcex/clearing/reports/notifications/REXNotificationBuilder.java +++ b/clearing-parent/reports-service/src/main/java/ru/spcex/clearing/reports/notifications/REXNotificationBuilder.java @@ -12,10 +12,9 @@ import ru.spcex.platform.imdg.api.ImdgProvider; import java.io.File; import java.time.LocalDate; -import java.util.Collection; -import java.util.HashMap; -import java.util.Map; -import java.util.Optional; +import java.time.LocalDateTime; +import java.time.format.TextStyle; +import java.util.*; @Component public class REXNotificationBuilder extends NotificationBuilder { @@ -70,7 +69,7 @@ public class REXNotificationBuilder extends NotificationBuilder { return null; } - LocalDate notificationDate = LocalDate.now(); + LocalDateTime notificationDate = LocalDateTime.now(); int day = notificationDate.getDayOfMonth(); int month = notificationDate.getMonthValue(); int year = notificationDate.getYear(); @@ -80,8 +79,8 @@ public class REXNotificationBuilder extends NotificationBuilder { valuesForTemplate.put("${dateStr}", dateStr); valuesForTemplate.put("${count}", String.valueOf(notificationId)); valuesForTemplate.put("${currDay}", "%02d".formatted(day)); - valuesForTemplate.put("${currMonth}", "%02d".formatted(month)); - valuesForTemplate.put("${currYear}", "%04d".formatted(year % 100)); + valuesForTemplate.put("${currMonth}", notificationDate.getMonth().getDisplayName(TextStyle.FULL, new Locale("ru"))); + valuesForTemplate.put("${currYear}", "%02d".formatted(year % 100)); valuesForTemplate.put("${validFromDate}", "%02d.%02d.%04d".formatted(day, month, year)); String outputFilename = "REX.%s.%s.docx".formatted(companyClearingCode, filenameDateTimeFormatter.format(notificationDate)); diff --git a/clearing-parent/reports-service/src/main/java/ru/spcex/clearing/reports/notifications/ROOT_ACTV_NotificationBuilder.java b/clearing-parent/reports-service/src/main/java/ru/spcex/clearing/reports/notifications/ROOT_ACTV_NotificationBuilder.java index 5dbf69886..9ec7c85e2 100644 --- a/clearing-parent/reports-service/src/main/java/ru/spcex/clearing/reports/notifications/ROOT_ACTV_NotificationBuilder.java +++ b/clearing-parent/reports-service/src/main/java/ru/spcex/clearing/reports/notifications/ROOT_ACTV_NotificationBuilder.java @@ -15,6 +15,9 @@ import ru.spcex.platform.imdg.api.ImdgProvider; import java.io.File; import java.time.Instant; import java.time.LocalDate; +import java.time.LocalDateTime; +import java.time.ZoneId; +import java.time.format.TextStyle; import java.util.*; @Component @@ -71,7 +74,7 @@ public class ROOT_ACTV_NotificationBuilder extends NotificationBuilder { return null; } - LocalDate notificationDate = LocalDate.now(); + LocalDateTime notificationDate = LocalDateTime.now(); int day = notificationDate.getDayOfMonth(); int month = notificationDate.getMonthValue(); int year = notificationDate.getYear(); @@ -81,13 +84,13 @@ public class ROOT_ACTV_NotificationBuilder extends NotificationBuilder { valuesForTemplate.put("${dateStr}", dateStr); valuesForTemplate.put("${count}", String.valueOf(notificationId)); valuesForTemplate.put("${currDay}", "%02d".formatted(day)); - valuesForTemplate.put("${currMonth}", "%02d".formatted(month)); - valuesForTemplate.put("${currYear}", "%04d".formatted(year % 100)); + valuesForTemplate.put("${currMonth}", notificationDate.getMonth().getDisplayName(TextStyle.FULL, new Locale("ru"))); + valuesForTemplate.put("${currYear}", "%02d".formatted(year % 100)); valuesForTemplate.put("${companyFullName}", company.getFullName()); valuesForTemplate.put("${companySymbolsINN}", companySymbols.getCompanySymbolValue()); valuesForTemplate.put("${companyClearingCode}", companyClearingCode); - valuesForTemplate.put("${relationUpdatedAt}", dateFormatter.format(updatedAt)); + valuesForTemplate.put("${relationUpdatedAt}", dateFormatter.format(updatedAt.atZone(ZoneId.systemDefault()).toLocalDate())); String outputFilename = "ROOT.ACTV.%s.%s.docx".formatted(companyClearingCode, filenameDateTimeFormatter.format(notificationDate)); outputFilename = normalizeFilenameForOS(outputFilename); diff --git a/clearing-parent/reports-service/src/main/java/ru/spcex/clearing/reports/notifications/ROOT_BLKD_NotificationBuilder.java b/clearing-parent/reports-service/src/main/java/ru/spcex/clearing/reports/notifications/ROOT_BLKD_NotificationBuilder.java index 7b619e177..a9d757451 100644 --- a/clearing-parent/reports-service/src/main/java/ru/spcex/clearing/reports/notifications/ROOT_BLKD_NotificationBuilder.java +++ b/clearing-parent/reports-service/src/main/java/ru/spcex/clearing/reports/notifications/ROOT_BLKD_NotificationBuilder.java @@ -15,6 +15,9 @@ import ru.spcex.platform.imdg.api.ImdgProvider; import java.io.File; import java.time.Instant; import java.time.LocalDate; +import java.time.LocalDateTime; +import java.time.ZoneId; +import java.time.format.TextStyle; import java.util.*; @Component @@ -71,7 +74,7 @@ public class ROOT_BLKD_NotificationBuilder extends NotificationBuilder { return null; } - LocalDate notificationDate = LocalDate.now(); + LocalDateTime notificationDate = LocalDateTime.now(); int day = notificationDate.getDayOfMonth(); int month = notificationDate.getMonthValue(); int year = notificationDate.getYear(); @@ -81,13 +84,13 @@ public class ROOT_BLKD_NotificationBuilder extends NotificationBuilder { valuesForTemplate.put("${dateStr}", dateStr); valuesForTemplate.put("${count}", String.valueOf(notificationId)); valuesForTemplate.put("${currDay}", "%02d".formatted(day)); - valuesForTemplate.put("${currMonth}", "%02d".formatted(month)); - valuesForTemplate.put("${currYear}", "%04d".formatted(year % 100)); + valuesForTemplate.put("${currMonth}", notificationDate.getMonth().getDisplayName(TextStyle.FULL, new Locale("ru"))); + valuesForTemplate.put("${currYear}", "%02d".formatted(year % 100)); valuesForTemplate.put("${companyFullName}", company.getFullName()); valuesForTemplate.put("${companySymbolsINN}", companySymbols.getCompanySymbolValue()); valuesForTemplate.put("${companyClearingCode}", companyClearingCode); - valuesForTemplate.put("${relationUpdatedAt}", dateFormatter.format(updatedAt)); + valuesForTemplate.put("${relationUpdatedAt}", dateFormatter.format(updatedAt.atZone(ZoneId.systemDefault()).toLocalDate())); String outputFilename = "ROOT.BLKD.%s.%s.docx".formatted(companyClearingCode, filenameDateTimeFormatter.format(notificationDate)); outputFilename = normalizeFilenameForOS(outputFilename); diff --git a/clearing-parent/reports-service/src/main/java/ru/spcex/clearing/reports/notifications/ROOT_CLOS_NotificationBuilder.java b/clearing-parent/reports-service/src/main/java/ru/spcex/clearing/reports/notifications/ROOT_CLOS_NotificationBuilder.java index e84ee9b06..4ccbb8d21 100644 --- a/clearing-parent/reports-service/src/main/java/ru/spcex/clearing/reports/notifications/ROOT_CLOS_NotificationBuilder.java +++ b/clearing-parent/reports-service/src/main/java/ru/spcex/clearing/reports/notifications/ROOT_CLOS_NotificationBuilder.java @@ -13,10 +13,9 @@ import ru.spcex.platform.imdg.api.ImdgProvider; import java.io.File; import java.time.LocalDate; -import java.util.Collection; -import java.util.HashMap; -import java.util.Map; -import java.util.Optional; +import java.time.LocalDateTime; +import java.time.format.TextStyle; +import java.util.*; @Component public class ROOT_CLOS_NotificationBuilder extends NotificationBuilder { @@ -83,7 +82,7 @@ public class ROOT_CLOS_NotificationBuilder extends NotificationBuilder { return null; } - LocalDate notificationDate = LocalDate.now(); + LocalDateTime notificationDate = LocalDateTime.now(); int day = notificationDate.getDayOfMonth(); int month = notificationDate.getMonthValue(); int year = notificationDate.getYear(); @@ -93,8 +92,8 @@ public class ROOT_CLOS_NotificationBuilder extends NotificationBuilder { valuesForTemplate.put("${dateStr}", dateStr); valuesForTemplate.put("${count}", String.valueOf(notificationId)); valuesForTemplate.put("${currDay}", "%02d".formatted(day)); - valuesForTemplate.put("${currMonth}", "%02d".formatted(month)); - valuesForTemplate.put("${currYear}", "%04d".formatted(year % 100)); + valuesForTemplate.put("${currMonth}", notificationDate.getMonth().getDisplayName(TextStyle.FULL, new Locale("ru"))); + valuesForTemplate.put("${currYear}", "%02d".formatted(year % 100)); valuesForTemplate.put("${companyFullName}", company.getFullName()); valuesForTemplate.put("${companySymbolsINN}", companySymbols.getCompanySymbolValue()); valuesForTemplate.put("${companyClearingCode}", companyClearingCode); diff --git a/clearing-parent/reports-service/src/main/java/ru/spcex/clearing/reports/notifications/ROOT_NEW_NotificationBuilder.java b/clearing-parent/reports-service/src/main/java/ru/spcex/clearing/reports/notifications/ROOT_NEW_NotificationBuilder.java index a698ce90c..f341e75d1 100644 --- a/clearing-parent/reports-service/src/main/java/ru/spcex/clearing/reports/notifications/ROOT_NEW_NotificationBuilder.java +++ b/clearing-parent/reports-service/src/main/java/ru/spcex/clearing/reports/notifications/ROOT_NEW_NotificationBuilder.java @@ -13,10 +13,9 @@ import ru.spcex.platform.imdg.api.ImdgProvider; import java.io.File; import java.time.LocalDate; -import java.util.Collection; -import java.util.HashMap; -import java.util.Map; -import java.util.Optional; +import java.time.LocalDateTime; +import java.time.format.TextStyle; +import java.util.*; @Component public class ROOT_NEW_NotificationBuilder extends NotificationBuilder { @@ -83,7 +82,7 @@ public class ROOT_NEW_NotificationBuilder extends NotificationBuilder { return null; } - LocalDate notificationDate = LocalDate.now(); + LocalDateTime notificationDate = LocalDateTime.now(); int day = notificationDate.getDayOfMonth(); int month = notificationDate.getMonthValue(); int year = notificationDate.getYear(); @@ -93,8 +92,8 @@ public class ROOT_NEW_NotificationBuilder extends NotificationBuilder { valuesForTemplate.put("${dateStr}", dateStr); valuesForTemplate.put("${count}", String.valueOf(notificationId)); valuesForTemplate.put("${currDay}", "%02d".formatted(day)); - valuesForTemplate.put("${currMonth}", "%02d".formatted(month)); - valuesForTemplate.put("${currYear}", "%04d".formatted(year % 100)); + valuesForTemplate.put("${currMonth}", notificationDate.getMonth().getDisplayName(TextStyle.FULL, new Locale("ru"))); + valuesForTemplate.put("${currYear}", "%02d".formatted(year % 100)); valuesForTemplate.put("${companyFullName}", company.getFullName()); valuesForTemplate.put("${companySymbolsINN}", companySymbols.getCompanySymbolValue()); valuesForTemplate.put("${companyClearingCode}", companyClearingCode); diff --git a/clearing-parent/reports-service/src/main/java/ru/spcex/clearing/reports/notifications/ROOT_SSPD_NotificationBuilder.java b/clearing-parent/reports-service/src/main/java/ru/spcex/clearing/reports/notifications/ROOT_SSPD_NotificationBuilder.java index 9497e3631..73569c55a 100644 --- a/clearing-parent/reports-service/src/main/java/ru/spcex/clearing/reports/notifications/ROOT_SSPD_NotificationBuilder.java +++ b/clearing-parent/reports-service/src/main/java/ru/spcex/clearing/reports/notifications/ROOT_SSPD_NotificationBuilder.java @@ -15,6 +15,9 @@ import ru.spcex.platform.imdg.api.ImdgProvider; import java.io.File; import java.time.Instant; import java.time.LocalDate; +import java.time.LocalDateTime; +import java.time.ZoneId; +import java.time.format.TextStyle; import java.util.*; @Component @@ -71,7 +74,7 @@ public class ROOT_SSPD_NotificationBuilder extends NotificationBuilder { return null; } - LocalDate notificationDate = LocalDate.now(); + LocalDateTime notificationDate = LocalDateTime.now(); int day = notificationDate.getDayOfMonth(); int month = notificationDate.getMonthValue(); int year = notificationDate.getYear(); @@ -81,13 +84,13 @@ public class ROOT_SSPD_NotificationBuilder extends NotificationBuilder { valuesForTemplate.put("${dateStr}", dateStr); valuesForTemplate.put("${count}", String.valueOf(notificationId)); valuesForTemplate.put("${currDay}", "%02d".formatted(day)); - valuesForTemplate.put("${currMonth}", "%02d".formatted(month)); - valuesForTemplate.put("${currYear}", "%04d".formatted(year % 100)); + valuesForTemplate.put("${currMonth}", notificationDate.getMonth().getDisplayName(TextStyle.FULL, new Locale("ru"))); + valuesForTemplate.put("${currYear}", "%02d".formatted(year % 100)); valuesForTemplate.put("${companyFullName}", company.getFullName()); valuesForTemplate.put("${companySymbolsINN}", companySymbols.getCompanySymbolValue()); valuesForTemplate.put("${companyClearingCode}", companyClearingCode); - valuesForTemplate.put("${relationUpdatedAt}", dateFormatter.format(updatedAt)); + valuesForTemplate.put("${relationUpdatedAt}", dateFormatter.format(updatedAt.atZone(ZoneId.systemDefault()).toLocalDate())); String outputFilename = "ROOT.SSPD.%s.%s.docx".formatted(companyClearingCode, filenameDateTimeFormatter.format(notificationDate)); outputFilename = normalizeFilenameForOS(outputFilename); diff --git a/clearing-parent/reports-service/src/main/java/ru/spcex/clearing/reports/notifications/RRPCNotificationBuilder.java b/clearing-parent/reports-service/src/main/java/ru/spcex/clearing/reports/notifications/RRPCNotificationBuilder.java index 46ff76f60..609531c94 100644 --- a/clearing-parent/reports-service/src/main/java/ru/spcex/clearing/reports/notifications/RRPCNotificationBuilder.java +++ b/clearing-parent/reports-service/src/main/java/ru/spcex/clearing/reports/notifications/RRPCNotificationBuilder.java @@ -14,7 +14,9 @@ import ru.spcex.platform.imdg.api.ImdgProvider; import java.io.File; import java.time.Instant; -import java.time.LocalDate; +import java.time.LocalDateTime; +import java.time.ZoneId; +import java.time.format.TextStyle; import java.util.*; @Component @@ -71,7 +73,7 @@ public class RRPCNotificationBuilder extends NotificationBuilder { return null; } - LocalDate notificationDate = LocalDate.now(); + LocalDateTime notificationDate = LocalDateTime.now(); int day = notificationDate.getDayOfMonth(); int month = notificationDate.getMonthValue(); int year = notificationDate.getYear(); @@ -81,10 +83,10 @@ public class RRPCNotificationBuilder extends NotificationBuilder { valuesForTemplate.put("${dateStr}", dateStr); valuesForTemplate.put("${count}", String.valueOf(notificationId)); valuesForTemplate.put("${currDay}", "%02d".formatted(day)); - valuesForTemplate.put("${currMonth}", "%02d".formatted(month)); - valuesForTemplate.put("${currYear}", "%04d".formatted(year % 100)); + valuesForTemplate.put("${currMonth}", notificationDate.getMonth().getDisplayName(TextStyle.FULL, new Locale("ru"))); + valuesForTemplate.put("${currYear}", "%02d".formatted(year % 100)); - valuesForTemplate.put("${relationUpdatedAt}", dateFormatter.format(updatedAt)); + valuesForTemplate.put("${relationUpdatedAt}", dateFormatter.format(updatedAt.atZone(ZoneId.systemDefault()).toLocalDate())); valuesForTemplate.put("${companyFullName}", company.getFullName()); valuesForTemplate.put("${companyShortName}", company.getShortName()); valuesForTemplate.put("${companySymbolsINN}", companySymbols.getCompanySymbolValue()); diff --git a/clearing-parent/reports-service/src/main/resources/templates/REX_TEMPLATE.docx b/clearing-parent/reports-service/src/main/resources/templates/REX_TEMPLATE.docx index 363dc25682bd2d347e95ab064f450805b0c29b86..6ddc9fad29f5d455c6c1d7dc557b11ce13f7ea59 100644 GIT binary patch delta 6179 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 diff --git a/clearing-parent/reports-service/src/main/resources/templates/ROOT.ACTV_TEMPLATE.docx b/clearing-parent/reports-service/src/main/resources/templates/ROOT.ACTV_TEMPLATE.docx index 135d87f99c099810c631a84a2ea357941569c361..54edd36f61d2b3cda2979fa2cceae4d2d11ae8a8 100644 GIT binary patch delta 6645 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 W7^t76jHfQ9gcb%mlzG}`kN*SSuv4D^ delta 6730 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 a9uev&aBxq=_J5jrQZO?k3NGW5<^KQ!X+@v_ diff --git a/clearing-parent/reports-service/src/main/resources/templates/ROOT.BLKD_TEMPLATE.docx b/clearing-parent/reports-service/src/main/resources/templates/ROOT.BLKD_TEMPLATE.docx index b5463419d1bca976faf221c7a57f99d37e06c985..fbabbcffa28024300461dd44f9c106b9babfbcf2 100644 GIT binary patch delta 6109 zcmai2XEs+H3Ee&)tuE&@=N+mH+{eMw!Y2v0<#X08gU{yy z!e{$M7k!T;rRs`$t%y5&Uq)(vXL^FpvME>8gO?h4e+*r@c%|rvbqP2q9y}t8GJhgO zRvloe1LaeHr}i$oLUo-aNg|)BQ(rX`wp>H`kOPYss^dy&EZCY9k?xC;NIKd@E@tY| z<;s+}sZQd^d~f8%CW1ZtDFa`eW`G-oZ6o2$iUi-Mc?5vTs9(7uHzajjWU9QZcsnej zBdc~QVtg1DG8EO6)~Tgan52jQ^ulEfj|`_SkP#ol!K5_OclPqi+BeKi`H7k!EH*aE zQUFY49^^~647!N?F;l9x>wMh^^Q}LPLbb|VUbf%N)NwW|U+saVuzgqeuF|`|+8;L@ zD-@w|ei-L521d2s`2R>SRuSevv*~W~@4jiaB&1-qXRq#9Vt%s)qss(jvw&z)f z<94GerL!+TjFzxeVU$+{)H^hZ3-5JhrOvuL+EU6qtvgXlC39di!H3ofFZ#NmC^c1Z z@mBCo{Ik%}(1<_5HS(m7ds-{?IraW|)zq^SA;4wP03WagL@< zW@f4c54%SYj-kZz-t7g_Z?5ue*Vv(~+H}qBc?@2_=z9VTZXp7e2j|20KNT@YZz`Kc zpJQ(|51WlnpQ!LKB;+h{r+jEJ9op_69F&qwJK?q+RF@P6Kc}2}wDy!DV zy;j{59#dmVbOC$xg|((oC0C0Cv^gM!rF;UZmP{SJ@&d2rK? z6LCqnU)FR$A?*s_@m* zXmnIUodRZBh4ObHew|-{@*NeiiU^;9lWr0wC&f~)`+hNQ>Z!jD`#C_TS{cpegi~r8 z*6W~(#G$Uj2XPiW*PD;5($0H2`86U78;G?eU0`!KesbNh4V^;I7QrIiWn}ZzFud_Rum29SVB4Iftu=2R(%7J?X_Dq{g!C3j1} zFw8>PbZc9mhl|wU3-c)(kLx$9FYKn4lb=cWG>9YKwpAR?1g!$-B4atI^NBrkOM5f6 z_6GQ`M0>PUWAWN~EZ#&ap^*kQ1s}}-YDyR@lM1EYdq6%W;J?yw>DayEVQ}|kjbng` z4s`aeyzhKhbMV43w6WbWnd?cq5$lIYLnD~^XV+zaGQ_a%Ha(+2caR#1<5RAn%B9Ft zSeeXI0=1a#{Pj$FhHfq=xYue;02xTN|3yG0)pa|0AP!IZ^b$MJ@Xa(vKgEwGC7)~C zn)W0vekQQP!$})ySKP)ju4^A)-{7U}8mU-DY=Euve#YP&+b-hlUYawW4V5QO`w{Fk zz6d&ABf#k(jpzQWqi_F>7NwDePH`}3se$D?z*zqqT>u}ADH+m&GZ2JRmOU}B9BzQ4 z*+^Jc9o~gj041>ITzX`j9$LAaYe2k5?|R>-B(yf5k&0yZy~Odk5m&S6P)kCILd z{%skG!#$YwEyPN~C-(KdF@r&EMljO&=yiP~0<*4-??XO2F5$G&!x~2kmKLuXBFVB150^FKQzg zF_&<$m+1UC!nyG)pNAJef4cJS{4okhDiiS<$f`sy{pl+3x&P<}h+0nW%5$O@|M3{k+l^Dru5yr%@^v>RhNaZSrjR5Z|15j^ zi(ZD+49lwyYW35*4p}Yzz-HqHlY*~|UZ(`fRf~Rs%2TbgAk%(q#oOHy%}}dLTHN>b z%M(EZOX@ywLhCNxXURg%GmKJ?0zp5CPpwY^N3_5>koM_)T>lXdyS@sQ30tCd(vx_M z$<{>#4aVcHl7P_%_hEFRiHgq;6l*1($I+(JPh=nE`uIej->j&T{0#e&@6Pv8{Y8%`9+Vn8K-HP&7_q>ul+(M?uCE)92g9Ul4(J#I8

!dqjfD$o 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 delta 6610 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 Hdt&?#*P+V{ delta 5814 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 diff --git a/clearing-parent/reports-service/src/main/resources/templates/RRPC_TEMPLATE.docx b/clearing-parent/reports-service/src/main/resources/templates/RRPC_TEMPLATE.docx index a5ecabd1218186c845aec5b66ebb76d780ec1c1b..2dcedee3c032e8bf27c2481c3fc1b1f0074c0acb 100644 GIT binary patch delta 6700 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 delta 6730 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 diff --git a/clearing-parent/reports-service/src/test/java/ru/spcex/clearing/reports/notifications/NotificationBuilderTest.java b/clearing-parent/reports-service/src/test/java/ru/spcex/clearing/reports/notifications/NotificationBuilderTest.java new file mode 100644 index 000000000..b0a5f47f7 --- /dev/null +++ b/clearing-parent/reports-service/src/test/java/ru/spcex/clearing/reports/notifications/NotificationBuilderTest.java @@ -0,0 +1,143 @@ +package ru.spcex.clearing.reports.notifications; + +import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.api.Test; +import ru.clearing.classes.statics.data.company.Company; +import ru.clearing.classes.statics.data.company.CompanySymbols; +import ru.clearing.classes.statics.data.company.relation.Relation; +import ru.clearing.classes.statics.data.profile.ProfileDocument; +import ru.spcex.clearing.imdg.IMDGDistributedNames; +import ru.spcex.platform.imdg.api.Imdg; +import ru.spcex.platform.imdg.api.ImdgProvider; + +import java.io.File; +import java.time.Instant; +import java.time.LocalDate; +import java.time.ZoneId; +import java.util.Arrays; +import java.util.Collections; + +import static org.mockito.Mockito.*; + +class NotificationBuilderTest { + static ImdgProvider imdgProviderMock; + static Imdg companyImdgMock; + static Company testCompany; + + static Imdg profileDocumentImdgMock; + static ProfileDocument testProfileDocument_1; + static ProfileDocument testProfileDocument_2; + + static Imdg relationImdgMock; + static Relation testRelation_1; + static Relation testRelation_2; + + static Imdg companySymbolsImdgMock; + static CompanySymbols testCompanySymbols_1; + static CompanySymbols testCompanySymbols_2; + + @BeforeAll + public static void initMocks() { + imdgProviderMock = mock(ImdgProvider.class); + + testCompany = new Company(); + testCompany.setFullName("== TEST FULL NAME =="); + testCompany.setShortName("== TEST SHORT NAME =="); + testCompany.setClearingCode("TEST_CLEARING_CODE"); + companyImdgMock = mock(Imdg.class); + when(companyImdgMock.getSingleObjectByID(any())).thenReturn(testCompany); + when(imdgProviderMock.getImdg(eq(IMDGDistributedNames.Map_Company), eq(Company.class))).thenReturn(companyImdgMock); + + testProfileDocument_1 = new ProfileDocument(); + testProfileDocument_1.setId(777L); + testProfileDocument_1.setCompanyId(777L); + testProfileDocument_1.setValidFromDate(LocalDate.of(2020, 1, 1)); + testProfileDocument_1.setNumber("TEST_NUMBER_1"); + testProfileDocument_2 = new ProfileDocument(); + testProfileDocument_2.setId(777L); + testProfileDocument_2.setCompanyId(777L); + testProfileDocument_2.setValidFromDate(LocalDate.of(2019, 1, 1)); + testProfileDocument_2.setNumber("TEST_NUMBER_2"); + profileDocumentImdgMock = mock(Imdg.class); + when(profileDocumentImdgMock.getCollectionObjectsBySQL(any())).thenReturn(Arrays.asList(testProfileDocument_1, testProfileDocument_2)); + when(imdgProviderMock.getImdg(eq(IMDGDistributedNames.Map_ProfileDocument), eq(ProfileDocument.class))).thenReturn(profileDocumentImdgMock); + + testRelation_1 = new Relation(); + testRelation_1.setId(777L); + testRelation_1.setConsumerId(777L); + testRelation_1.setUpdated(LocalDate.of(2020, 1, 1).atStartOfDay(ZoneId.systemDefault()).toInstant()); + testRelation_2 = new Relation(); + testRelation_2.setId(777L); + testRelation_2.setConsumerId(777L); + testRelation_2.setUpdated(LocalDate.of(2019, 1, 1).atStartOfDay(ZoneId.systemDefault()).toInstant()); + relationImdgMock = mock(Imdg.class); + when(relationImdgMock.getCollectionObjectsBySQL(any())).thenReturn(Arrays.asList(testRelation_1, testRelation_2)); + when(imdgProviderMock.getImdg(eq(IMDGDistributedNames.Map_Relation), eq(Relation.class))).thenReturn(relationImdgMock); + + testCompanySymbols_1 = new CompanySymbols(); + testCompanySymbols_1.setId(777L); + testCompanySymbols_1.setCompanyId(777L); + testCompanySymbols_1.setCompanySymbol("TEST_COMPANY_SYMBOL_1"); + testCompanySymbols_1.setCompanySymbolValue("TEST_COMPANY_SYMBOL_VALUE_1"); + testCompanySymbols_2 = new CompanySymbols(); + testCompanySymbols_2.setId(777L); + testCompanySymbols_2.setCompanyId(777L); + testCompanySymbols_2.setCompanySymbol("TEST_COMPANY_SYMBOL_2"); + testCompanySymbols_2.setCompanySymbolValue("TEST_COMPANY_SYMBOL_VALUE_2"); + companySymbolsImdgMock = mock(Imdg.class); + when(companySymbolsImdgMock.getCollectionObjectsBySQL(any())).thenReturn(Arrays.asList(testCompanySymbols_1, testCompanySymbols_2)); + when(imdgProviderMock.getImdg(eq(IMDGDistributedNames.Map_CompanySymbols), eq(CompanySymbols.class))).thenReturn(companySymbolsImdgMock); + + } + + @Test + public void testREX() { + REXNotificationBuilder rexNotificationBuilder = new REXNotificationBuilder(imdgProviderMock); + File outputFile = rexNotificationBuilder.buildNotification(777L); + outputFile.delete(); + } + + @Test + public void testRRPC() { + RRPCNotificationBuilder rrpcNotificationBuilder = new RRPCNotificationBuilder(imdgProviderMock); + File outputFile = rrpcNotificationBuilder.buildNotification(777L); + outputFile.delete(); + } + + @Test + public void testROOT_ACTV() { + ROOT_ACTV_NotificationBuilder root_actv_notificationBuilder = new ROOT_ACTV_NotificationBuilder(imdgProviderMock); + File outputFile = root_actv_notificationBuilder.buildNotification(777L); + outputFile.delete(); + } + + @Test + public void testROOT_BLKD() { + ROOT_BLKD_NotificationBuilder root_actv_notificationBuilder = new ROOT_BLKD_NotificationBuilder(imdgProviderMock); + File outputFile = root_actv_notificationBuilder.buildNotification(777L); + outputFile.delete(); + } + + @Test + public void testROOT_CLOS() { + ROOT_CLOS_NotificationBuilder root_actv_notificationBuilder = new ROOT_CLOS_NotificationBuilder(imdgProviderMock); + File outputFile = root_actv_notificationBuilder.buildNotification(777L); + outputFile.delete(); + } + + @Test + public void testROOT_NEW() { + ROOT_NEW_NotificationBuilder root_actv_notificationBuilder = new ROOT_NEW_NotificationBuilder(imdgProviderMock); + File outputFile = root_actv_notificationBuilder.buildNotification(777L); + outputFile.delete(); + } + + @Test + public void testROOT_SSPD() { + ROOT_SSPD_NotificationBuilder root_actv_notificationBuilder = new ROOT_SSPD_NotificationBuilder(imdgProviderMock); + File outputFile = root_actv_notificationBuilder.buildNotification(777L); + outputFile.delete(); + } + + +} \ No newline at end of file