From cbadedd139bc17a81721370f6441a384438b5bb8 Mon Sep 17 00:00:00 2001 From: mauvaisetroupe Date: Sun, 21 Apr 2024 16:24:22 +0200 Subject: [PATCH] Application Import error management - Fix junit --- .../importfile/ApplicationImportTest.java | 23 ++++++++++++++++++ .../02-import-applications-name-changed.xlsx | Bin 15630 -> 15634 bytes 2 files changed, 23 insertions(+) diff --git a/src/test/java/com/mauvaisetroupe/eadesignit/service/importfile/ApplicationImportTest.java b/src/test/java/com/mauvaisetroupe/eadesignit/service/importfile/ApplicationImportTest.java index fd96dfe2..403d5cf3 100644 --- a/src/test/java/com/mauvaisetroupe/eadesignit/service/importfile/ApplicationImportTest.java +++ b/src/test/java/com/mauvaisetroupe/eadesignit/service/importfile/ApplicationImportTest.java @@ -9,10 +9,13 @@ import com.mauvaisetroupe.eadesignit.domain.ApplicationImport; import com.mauvaisetroupe.eadesignit.repository.ApplicationRepository; import com.mauvaisetroupe.eadesignit.service.importfile.dto.ErrorLineException; +import jakarta.transaction.Transactional; import java.io.IOException; import java.io.InputStream; import java.util.List; import org.apache.poi.EncryptedDocumentException; +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; @@ -25,6 +28,26 @@ public class ApplicationImportTest extends ImportFlowTest { @Autowired ApplicationRepository applicationRepository; + @AfterEach + @BeforeEach + @Transactional + public void clearDatabase() { + System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"); + + //SELECT 'jdbcTemplate.execute("TRUNCATE TABLE ' || table_schema || '.' || table_name || ';");' AS sql_statement FROM information_schema.tables WHERE table_schema = 'PUBLIC' ORDER BY table_name; + jdbcTemplate.execute("SET REFERENTIAL_INTEGRITY FALSE"); + + List tableNames = getAllTableNames(); + + // Truncate tables in reverse order + for (int i = tableNames.size() - 1; i >= 0; i--) { + String tableName = tableNames.get(i); + String truncateQuery = "TRUNCATE TABLE " + tableName; + jdbcTemplate.execute(truncateQuery); + } + jdbcTemplate.execute("SET REFERENTIAL_INTEGRITY FALSE"); + } + @Test void testNullable() throws EncryptedDocumentException, IOException { ExcelReader excelReader = new ExcelReader(null); diff --git a/src/test/resources/junit/application_import/02-import-applications-name-changed.xlsx b/src/test/resources/junit/application_import/02-import-applications-name-changed.xlsx index ccc2093ea844fc21e5e2a29fad117f21c6a5ea23..ed4146fbdbd29b1e55ecc23b76c9d18c03b39cd8 100644 GIT binary patch delta 3122 zcmV-249)Y7dXjpuN(lw@z-XrAlTQgAf8sb0{(jQ^hbZ4u$011}Dy(=(bd}n@in8t9 zr^+M-e0A)c?Euwk|ND&-pioXHt{Z_9duE=@%QJRvzHCeGtf|sWioT1leAl5Omjx5c zzWZ&Kd0p4hhKPc2DQMq)quTv4`1O~Yja095DPJ7`5W4TKjHwcYbiSe`(O0sfe*z>6 zsY+sCs+LGsijqRFC^aQVf$zttBuuz1LZU9gkc$P&=|tvrNrh=a6y?N#`+CJHy+e7R=D1?_R@HZs^H^s;g1WI7qP{;?PBd1Dzj~ zQ_uyextRfx_wb+?$Gsr3nm~*pH&h8?=vWE^Jlw_gvz%+N$14d8cc%33f0`)@jRpLI zSYaf2LgxB`n3Yp2-gnVA4Z$N0Ri`|cpf6BC*ObeuX%0%ff@-!D9y3U*92v+0Bv8v* zD-y7lUkr$3a?2Y1d==H|KG>v*ur`wtQ zfM8Ud0 z**-H-$W0T`+y41FhWIv(;F%R>)pt975FXZkqineXZ*jNVg+)W=e^Xnlz8m>4CAnd1 zIwNzive5+A<-U93>ZElwgUhqSiL2dM}yxtf~q6s z@JPAoZnTdrCp?E1f48?LkRJAfo`s`ZbEi#nhwfsK!%@^7`JG!QY*5>rEW+GcO&i5;`u>S1xwF6`=a(u~P;Vnf+k z|Ciz;6o}Icm9wV{6~|xiXZIKC-lemb=j=k|;dDCubC&+GVK+hlnji!jm*rY%~J?AUM%?Z24@{{WNWEEEdExD3}k0{{T$29se zzW*Q2XnJ>$!rOs1T=gZ1gNS(0Gu7~ZRgxdym;RV|#?ro_LiJFRXE5Y$_VL4Xuk_k< z0MDKM5xxWf#(Q{x@ObEYz^$u7IzoyF3uSJ6CIU>G(wS_$Hj(_u;=6rY~t?hnPrq=#YLADKxW zjEKj!#wvN1IRzd=u#!Uvs+>aNG)U7VO5+40YcO`nosIuevJ(Zzvv3l`d4Cq=4stCY z4#xih0096000030|CEtI4#FT1MXy3QfJh5f8%m<(A_PfXRnsA@-ri|riV!y4P55vA z{23HHybs0(tJV0N$=Fd&3B2q8Sha$ZHy75m_mA=5{17^NJa9?1atnK1;I#z>z}HF3 zO0h{R=6=YnfYd3{7Z8ymrY(TT4Ph94%U|uuk8n)hlnv`Wh6qQ)Q+A4fv5C{xQ}#*c zIa@ywFIi3&Kk*B*ED#703Hr%44F3WE063F9Asv5PZ`v>vexJ1eVC89(N}nlceLwUdO2r6QwwZCOiQVb5c~E{*#7Q2jpSCBaIKJ{K!%?xr|w!1C>n_c_@tF z1zXEK=3v)>r+HE7ft2xsecl+w3+tjW4v2p@lw~YEH0FrKW%Wi+WoaU^Jq4~41`l(4 z;LYv!^T!C4Hn9NoLYNI%z~E$6|=n}nm~U=c>XrxU&t zx@DJV;|w0(iP^}Z7L$Q52aE&iW4cwNg~Ef7kT=EWN8vjme9>_&Z3eD|sN>Z*-->?% z$7;;gyb9nuuzJh;#RREYMuB&RCSzBqtEVoNsbE~LSwkapUksPgk4Z3GR+I;wFy<^r?r^BvJt9O^7&TQ!Rp^RgUMZq+ z8qNz$Qi?*AD-wgD0aHJ4jVi^G>;Qia35Qs!nKhge5i=u(Qf7>8b#oub+p;)Kw5V;Y z8SK$$6rfKb&OoTr#qe48b%YR3a3RgHef3h69cQP`l#b`Q5^#Ai-1>jBhZ2&K>cKT< zrWT&?s?Mv+<|LW1z0oKyN~Co9wFPxb%3N=%8&$-G+GtePER`cxw^G7I|3!bf3}G7h z-rS#!X3>*u)oRz1Alh|)pOH1;LcR@WxCvGJmt-|9Pi1SQ#!><{H0LK^iu&e8tTFvk zRC~qfx9UcH+bU1`VXIP&5eT*R>x5rZsLNKo!88S9t82WAw|LqjxiV($-$ioO!bxJD zrfH4grApD!v!nj`^!@+<0RNNZED^I}B&rbvN558?vk*2f0e|}rkx#pa)NyDLvQi@f zLRwTLqz19#X6&IgIF8qLD1Cbzrwy%k#mzJG`}52{t}Z?roxOwesx@;&CI!mCh*m1I znxlvMCO=1+58OzuTLW{n1&=P+kCRGRDq08kuC?HT0-r^a@l@D3T8CgM#$K$U;eHYo zCKg{>*YFTSw|~Nxi#NUkTo%O{ZXj^U1IIluw<8hlkW!3D+c}*8Qee=~fC(Ox3Bh05 z0Iu=>y^tyg%0`8)jWg}qJ!DHU6i4-kSEF#V*-SR4sg2k_!GG=+%QR}POz)Kd#40Ih zP(cH$@YgY(eE0kcA`IyuGptGy?Z>LO!{}uGhbnveFPrwLCk}-}iCgX+%L1xhkIvBUF zJf2=%*EfijMM-i}K>}DLlW-&&ld?N10w*bxa3mFz z^E)pA>yslqKml%(WIR0qT9cwYCmct=R+*gv008>}000pH0000000000000000ydN7 MJR=6yH~;_u0JdJx-2eap delta 3084 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 a1o)@RZj;eG76Se?lj%Go2GTeH0000_n%->y