From 7f96f50fb7f2c33c389a8f967c7ed02beee7bc87 Mon Sep 17 00:00:00 2001 From: Jan-Philipp Luithardt Date: Thu, 18 Dec 2025 09:17:23 +0100 Subject: [PATCH] mysql tests --- .gradle/8.14/checksums/checksums.lock | Bin 17 -> 17 bytes .gradle/8.14/checksums/md5-checksums.bin | Bin 19747 -> 20497 bytes .gradle/8.14/checksums/sha1-checksums.bin | Bin 21089 -> 23195 bytes .../executionHistory/executionHistory.bin | Bin 205060 -> 205060 bytes .../executionHistory/executionHistory.lock | Bin 17 -> 17 bytes .gradle/8.14/fileHashes/fileHashes.bin | Bin 25347 -> 30397 bytes .gradle/8.14/fileHashes/fileHashes.lock | Bin 17 -> 17 bytes .../8.14/fileHashes/resourceHashesCache.bin | Bin 24583 -> 26215 bytes .../buildOutputCleanup.lock | Bin 17 -> 17 bytes .gradle/buildOutputCleanup/outputFiles.bin | Bin 19343 -> 20027 bytes .gradle/file-system.probe | Bin 8 -> 8 bytes .idea/compiler.xml | 6 + .idea/dataSources.local.xml | 33 -- .idea/gradle.xml | 15 + .idea/misc.xml | 8 + .idea/vcs.xml | 6 + .idea/workspace.xml | 204 +++++++----- build.gradle | 1 - .../java/main/hhn/temp/project/Main.class | Bin 271 -> 271 bytes .../java/main/hhn/temp/project/Task.class | Bin 2744 -> 2744 bytes .../main/hhn/temp/project/TaskManager.class | Bin 3343 -> 3517 bytes .../main/hhn/temp/project/TaskStatus.class | Bin 1087 -> 1132 bytes .../expections/SQLNoConectionException.class | Bin 1056 -> 1056 bytes .../expections/SQLStatmentException.class | Bin 415 -> 415 bytes .../TaskAlreadyExistsException.class | Bin 433 -> 433 bytes .../expections/TaskHasNoWorkerException.class | Bin 427 -> 427 bytes .../expections/TaskNotExistsException.class | Bin 421 -> 421 bytes .../hhn/temp/project/provider/MySql.class | Bin 7179 -> 7633 bytes .../java/test/project/BadCaseTaskTest.class | Bin 9444 -> 23396 bytes .../java/test/project/GoodCaseTaskTest.class | Bin 8336 -> 8434 bytes .../test/jacocoTestReport.csv | 11 + .../test/jacocoTestReport.xml | 2 +- build/jacoco/test.exec | Bin 54613 -> 56668 bytes .../SQLNoConectionException.html | 2 +- .../SQLNoConectionException.java.html | 4 +- .../SQLStatmentException.html | 2 +- .../SQLStatmentException.java.html | 4 +- .../TaskNotExistsException.html | 2 +- .../TaskNotExistsException.java.html | 4 +- .../hhn.temp.project.expections/index.html | 2 +- .../index.source.html | 2 +- .../hhn.temp.project.provider/MySql.html | 2 +- .../hhn.temp.project.provider/MySql.java.html | 280 ++++++++-------- .../hhn.temp.project.provider/index.html | 2 +- .../index.source.html | 2 +- .../hhn.temp.project/TaskManager.html | 2 +- .../hhn.temp.project/TaskManager.java.html | 83 ++--- build/jacocoHtml/hhn.temp.project/index.html | 2 +- .../hhn.temp.project/index.source.html | 2 +- build/jacocoHtml/index.html | 2 +- build/jacocoHtml/jacoco-sessions.html | 2 +- build/reports/problems/problems-report.html | 2 +- .../test/classes/project.BadCaseTaskTest.html | 302 ++++++++++------- .../classes/project.GoodCaseTaskTest.html | 157 ++------- build/reports/tests/test/index.html | 96 ++---- .../reports/tests/test/packages/project.html | 86 +---- .../test/TEST-project.BadCaseTaskTest.xml | 95 ++---- .../test/TEST-project.GoodCaseTaskTest.xml | 77 +---- build/test-results/test/binary/results.bin | Bin 0 -> 4252 bytes .../stash-dir/MySql.class.uniqueId0 | Bin 0 -> 7633 bytes .../stash-dir/MySql.class.uniqueId2 | Bin 7127 -> 0 bytes .../SQLNoConectionException.class.uniqueId3 | Bin 424 -> 0 bytes ...k.class.uniqueId1 => Task.class.uniqueId2} | Bin 2744 -> 2744 bytes .../stash-dir/TaskManager.class.uniqueId0 | Bin 3343 -> 0 bytes .../stash-dir/TaskManager.class.uniqueId1 | Bin 0 -> 3517 bytes .../compileJava/previous-compilation-data.bin | Bin 943 -> 943 bytes .../stash-dir/BadCaseTaskTest.class.uniqueId0 | Bin 9444 -> 22979 bytes .../GoodCaseTaskTest.class.uniqueId1 | Bin 8336 -> 8434 bytes .../previous-compilation-data.bin | Bin 1804 -> 1906 bytes .../java/hhn/temp/project/TaskManager.java | 9 +- .../java/hhn/temp/project/provider/MySql.java | 84 +++-- test/project/BadCaseTaskTest.java | 305 +++++++++++++++++- test/project/GoodCaseTaskTest.java | 15 +- 73 files changed, 1013 insertions(+), 902 deletions(-) create mode 100644 .idea/compiler.xml delete mode 100644 .idea/dataSources.local.xml create mode 100644 .idea/gradle.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/vcs.xml create mode 100644 build/customJacocoReportDir/test/jacocoTestReport.csv create mode 100644 build/test-results/test/binary/results.bin create mode 100644 build/tmp/compileJava/compileTransaction/stash-dir/MySql.class.uniqueId0 delete mode 100644 build/tmp/compileJava/compileTransaction/stash-dir/MySql.class.uniqueId2 delete mode 100644 build/tmp/compileJava/compileTransaction/stash-dir/SQLNoConectionException.class.uniqueId3 rename build/tmp/compileJava/compileTransaction/stash-dir/{Task.class.uniqueId1 => Task.class.uniqueId2} (99%) delete mode 100644 build/tmp/compileJava/compileTransaction/stash-dir/TaskManager.class.uniqueId0 create mode 100644 build/tmp/compileJava/compileTransaction/stash-dir/TaskManager.class.uniqueId1 diff --git a/.gradle/8.14/checksums/checksums.lock b/.gradle/8.14/checksums/checksums.lock index 28ad6b2c4f503a3afe45cbfc45415d86e37d1c08..f4d5bad4e6ad794032e00bd5a239abbd9a571b3a 100644 GIT binary patch literal 17 UcmZP$)7bd`{pL^o3=l9606?1s^8f$< literal 17 UcmZP$)7bd`{pL^o3=j|l06b%7 diff --git a/.gradle/8.14/checksums/md5-checksums.bin b/.gradle/8.14/checksums/md5-checksums.bin index 9bdfd68f6bee291d4ce466e97d9ed71e97b40f14..965c4c715039b303a002702b79d0fe0c3a2f3265 100644 GIT binary patch delta 925 zcmZ2Hi*e!t#tkMCni@@INweL58M85ff!E*vP|(er*ngtxmk&hT@9AV$2@8P<#wQa4 zzinR+5%jN~Tq=>Fu}SduiMTfm@=%rjFcWsSO}L}xvN-`NE<5?EM25h#RX4RhXqjJu z2>P~9HkAy}VC`f`%6@TX5k$~`EzAV&sqcAvKD$kUDpsCcE4e|#p5J}nGUo*;^T0jl)oUAHk;oyC|W)3@#zb{mAC`_?0U$xv}-4btzxZh@&c;E`N-L=XI zGEhVAPY#t*5J>pd633=|_bXITd~&Xof=$WV#a*7S5(S_pzlNDmYNEX^Zim=CsL72m zaTv|OzO3M+PfyFd+64KST7(J36}tAJ!2rD3B-yZETGa?AYyz=Z22;kW64kIo^&!W zFwQmzNEHN10s+r9Ac3ai!lkK}5jLyrJ3qfTB&x|D2hovo7p#F{(*jf-^&m@D-B~bS z3qC><9 zQ^&602Gz>98TX?^S3NrB{MQbuqy8X73x_JEmaS*q`OF#TRsPrx$?j_#dVJ$f6?L3A7!hUnl@z|;}8rbYbSjgr4g(Hmwy_vHHy^a0TC k@h~l%SbXBJGbQG^SI~jZ*R$p=nzqXZs>2j&$rF$z0AXD$WdHyG delta 85 zcmbQZfN}9G#tkMCf|5;TNweL58M85ff!E*3u@V-O*GeQzwv|knyj9X;vaZyM$*j@_ ilWV0VCa;y2;Q0>)3=B+}8x?BwCP+$Tmf<=nB zA}Um?1!YhHA1IO1iYT$v2jUBPiAAgwtbkUrD)cV9$6x@b-pu7T-~8YI@BVjt$>U5~ zdI2rpfumGJ-_wRx8N{bzy2G!a8y(y3q$nmG$jn3Bjp94xx3lM&zK(=k;z{v@9j?cN z8|IyYT;2@kahz~aw>w1~>^}-ZpEqC=CuV$#XhopIs07FseMu$AI9l%)S{<|qa&J0# z&fyCVd0McM5|D99BIz~DOhFdL0b(y#JGEU5%S@2OPUg_VVz>iN4-%N3!((VUNa z+;aXoVqfqC7_2M>5(0XawiPR#DlVW5SwLmZpQV&!45x37XCYWar44BC+*MR4mP792 z)5AMTmhd$DVj%Zg4x-HYf=v#>+<-!pdI)`2P{CW?b*+g{kfE)yNCi^O`D3CY>+ejX z9m<8law963x?Zb~DvQkl)0HWb8~>XtWEs>TW|4p^=V^%Qgkc?lxq!&=C|9Zk(&m6ul z>k@|1(nYeB=ZFB}FeG0ede#L^i)9-9RZM%@uY+16#V2DG`{>9*Pu7_qp{4F!EOdp( zUzVw-Ghf!pBwHgo^ z52i$0dpDsj9@Z^v@RS8T{UG{}?zH&Z7GdJzWjn3K%PQV=;1LnuKgiK(OUn{rKSs>y z(R!>TsoQd#ey2#IWgPP>DGYZ1dxi{ICD0l|K1h1azb~-NoCaooeN3xX2io3#Vdvc_ zDnMET)C~OlYDV&5CPf@+OKgNRZ0*8T_AF3TO;`sbP4VH-V)FZ1bB1M|_n^I;eA7mH zGRgG1?2l`gzC)HfMy?;jhW4|v0g9!ImTEu0STF12T57n>l9@TuS>g9_=6+|}tA_vX zs=blD8qP6ny>5mW^9ga)YvTYGS{vhW?-RnIoYMP>i(FdKdc-ds8R~ delta 145 zcmbQemGR*c#tkMCf(C6N7gxB7f2&~t1K+^Oy%H9a?@CloZj%(Bd{)w6a;%i(PGYjJoX6y~K&&b+ mF*y{7TY>l~5bG*P@cf4Y1_qXi8x?sft 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 KbW|l>mi-so*uk#= delta 4276 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

O?3uK{qNfDlRsmGD24V2MucQ8eG*8; z8^T5H%L9ngsW{$dE*082dp@YdndHY`lZZW0$MCv?NpF3JSl64tpWYbu&=-r-vKmbUM5w{2>_m3zA=h9gF} z-Gg831MlAx6yIJQ)wL{-1<7m`Vm+?L$N(tFkLO=CBEx9R6o7g5;i7PVorHU-=&@!> zJGbV4C?;%BH_bVOi$c&#y@pxZ<JLX9ISJ+b0_oEOsJ0E{?nE}j1p5Tsgr9p%O71^WMbH6Kaw1IA( z)IW1;S9u=ZS5avMOtl?3NrBZ&|2}Jt_@Vg2kFQIOa-uE>)jehykR_;U#aCEf3|bgc zqe0jhm%PecRjln4KB6=ZNDPfilwRPXFI2TkI~Z8e08q!QI}j_%&22FM&MnR5iygua zrEOv)h^=z*7j7rA!K5*?X`nQz(}tKp?76RAX(iSs&c}V`xS@v)%G39By?9c=oH1&F gi<%rBZ+*Y=%3kiny*?o_#XKzI9CDJ6r*}j8ztyB=IsgCw diff --git a/.gradle/8.14/executionHistory/executionHistory.lock b/.gradle/8.14/executionHistory/executionHistory.lock index 0d16312ca3eeceeabe975a1ba3ed8818c2ba9318..9e013aaba77a5990473baa9224d47f64bacce6d7 100644 GIT binary patch literal 17 VcmZSnb#-Tx%i?)c7{Gw}8vsM31|R?c literal 17 VcmZSnb#-Tx%i?)c7{GwJ3IIbW1*8A~ diff --git a/.gradle/8.14/fileHashes/fileHashes.bin b/.gradle/8.14/fileHashes/fileHashes.bin index e66abd94a756118933f9064bb262447eb81b588b..5e4d645aad1d21bcaffa052c65d00ac5be392064 100644 GIT binary patch delta 5661 zcmai%2|U#4AIE2MpEIs73^R_%(cxG}$<;y1qJ)=-7>03csK}V4bja3|ZRJWTwOCSZ z%Bn4??LgV2wC#2{vbrdD*8iD#o?ovTyH;SZx49T#oT{(9Pub6g71*JU$T6JzY_7- z4`7)F!#F!qeyp3$xr$&?2VuPPg11TS>Wc3X=Qe>L4F)x*P^&x8Ntuga_!|uRm|z6S&dL;RJFfHoRv%P((2ybe?4Vk9vcK!YuXwgeNg9J=rUG`j3d7% zjLTweikiTpGv zw-B=kUoZ^Cm0qtcx5y@`A;ZLFK!L`jgl(%?zU0RO#5je(kj9|a9<#O4Tbqmrf}I8& zAgs%i=E<~6ufdi!z!$1rlel8(IogPEH-K0g+v(z(3J`Z$Y7D`MT||Q}oq4gs`h#LE z;+t*}yg|D??ta7kA2GKCEi`Y+UcGboBWs@_7B&Ucw0<(WG1adZZ`t(_!B|tm!5@RV z_Y$I4<{%yej%zWUZX4S7mPJ{2AQrDn*tU6QG`R)cd5U=4Zi3%4&uut=rK1P&gc{JO z#iVR_qTs3E(}!5H6zI^hqln$@+`7l-2x8F=KtkJ&vb8Y6BXT_H{s@(5NDIyq~2Ra~Bc3v>)=ku>Cf=LSCjSkyM z>rzUKI(PXm2*x!KZnb6TlN+M<1|yzqM{xQHdu~0pj3hi*EMnW{Su}1&oI~Jg+l*>|{UiCmA|CxGFl4Z)i*LS?mU>j7 zg<$w7$YwApdy1cKomYjICH6m{n8BbrljxVXG?bd+Xa(Rr!;VsNbc5npBwhxh9)lie z=-S?y?&xEO$0s@-OfhV!%OVzz_;=ojMe0a8FlREH+$DX10yiJ`YjQD>sk@W(y=(`o zDrB7exdraytoFmoo%kEt!~)Bhw*ITBOXQ+{o0dVwDSHVgs|U7^9vvC`7x8#+f`5O= z|A1!5^hd;FbYvKN6+G2r7)RE>FIR1S7=j?{3K5E(zwWx;sz5`;6H~#ko-H+M zYVq}*m$`W3*fa?Y_1VTT{(<6>>!-SrCHDZ~A?Avfm>BIe-Yz50f^2;THFogbNm;Vz z6f$P3gJOMKYQk$)(4WR^Jol0kK?{V5!<`Rh_WXSYS%!&$DSak|;%T!t;<`8vH4M}Y zm`2hLtuN%_!w_Q)65&&15}q5W|00ig#6@6kz&1`(&2>1@{NE=86FdmxGy}E9KlQ`P z5RZEUat$&U^UMNM_UZqESH75W!kD-Fw$7}T=6F30vnDw4mqeN!dWJcser7>E`K+_s zH5zbsV=5deU1{wk^e>?<3Ci45z;-ufaRCKCxy_RhR)afk=J>xUHyZD?S@vR!w27FH zb8megJeandL?VCoBF`S()pMi&kY-Sd4>1k?E{t>0!UiY~PK@XF@c^hK>Z`600@_R#;A7-c*^ z)HdN&XLd_1rtjwOc3APZASYM^%d1FQjrV)jzdmQz^vHF#(Lk}Pq)@@TQX;e`(Rpz* zC3Z0n0=L$v*z{blpY#@wgOgj>5*$Qk-b{thY;PHcfr_tKLWaMX3adq^@EdYRLF960 zDvoRk`)P2}pG-Z?KDq6=oH1M;P!JI6PSZG8y2tKk@kip9&Fqahn&SP!O0SSqP#Qwh z7!SHQX?5WWe{9+L`pY&}DY$YAh=r8}q_aO(^j95r>mQA4*?1Z5h0v{6NE*-zqVei} zq!|qsuUJ#xyM8^VHxe$u!pdzZO|sxvDAIehz^>|=hf;y2s;_GHZw9w*Fl2F3C^9)+T zLcb3mA__yxl9v|7{F)bqa=)y46`qY1Js{DK#ydV@;^+B?XP*3`<7I;mQ#4$O4>1aj zGu>tFa?|v>9k=n)S(it4p5_rkg;&TOL3k2LJO(~Q5(s^lo<3R=t2OV5yQ=lt$k{l? zTWBfxqQq)uN)Gu<1~d4XbLxsBOib?-!4834nK||sw1j1mI(&!(+05Wq1l~$omwSJw zN>Z-8l28$lf*YbL*zH6V>Gg%%d0mqYwDn_p_1Qa4tV2Pj1ziYBU^sk;NDjoDsj{~_ zCjNK)E^iY?3mj2FTGKs30f{j*Q^8cZ-5gfBVCgKy9a8jXp>TH=D&8Q46gdf)dKfAQ zoJ=D`B7yOhhP=WBd?)y22n!iLMH1Q3lR0v5ZloYnp*_mT&eJVX)$!AV0T zEgy&E%j4blR~HS1FC6HU*1-xmuLVW!Fv#;Tlqg&fa9$H!^f1T&4S3KP-m3;ro$H8@ z=&Q`r8z|Rr`Z|>CM(_a(X@I_p#^dLkbE?dCYBiMliI0+M2fsF#791Z$GJCL1dxPCg zdbRJOzMkU7t?-;9Y(5@qWjOCe6|o(*FEy6@ccks|EU2@aV}5ak`lL& z?62RkA*1BxcUWPC6zU=y0^s|r3-faX#W16OoSy|C2he!eW-$SAm{!(8cX& z1LM2kokCS`uog*IrBzX)ZLz9(-B@e08)ZBZ2VahYtA3+_(a|=ysuj0Hf zT$F?j6x^%?!z?F1GsyX{*OSWEn#ztS+|+sR%YBX|%TN$WlbH&eMtfzpMRL^ihOUmk zrVoZc0`H)LB+?r*4bvv-RPBRG;%x{Gtb-Q`t{5oAb&w;;pO9 zob&u4#{}D=18}tw_8IN~3Ah7)IWDjpnbg~}e=t}@StTw}FwqZouKB2=6T(%Ls{0;d(NI%!NWo3(q{(g zthyR^)l4nnm6c*>&M4;wmN=mx*58=kZsor@Yh>sso#-j^o3r;g-0p-8S&0-%aJq{& z1U&H(j+XNnxava#9^PNRo&Kth?5iReP3K|cZB{dw^bzb1eCH8NR)YHhDxhSovf!hE z9=+GnKn?adA@pCq2KgTb4QptiZ7uSM^`xtyX^n7xI1ht2u-RL+$!!r_uZ7)>mQ-?$;KD63Z&;ru)>Y5C`0LZ~m?h~E z`VYTSkdl38Dm27gPlXg@TU|Tb(3zNW37y;0*1;J^k`VlMgY&Bm@h#+^)ihx0sq)3; zg%m;tWuYn{*i-pSs@VtnKC6^GX&O;C7j-IqH>dmb@+-%~)lR_m8r@w$g{QgF=UWVk Jq-!I{@PF7XE)Db8nK`^y4;dli)2hqk==>y0|Gg)Ml}pgM-*nkQO=wkwg6r zE`r66EsKboZW-gI;Gmo0BK1W)@bH}Fyu9&y=J+9V*<$mfqp2I;w|1_zzijU#Vm4C7 zkmCxEgl{M$hD2a8?3x^Broxx0Ls%SJmX3kNa6|po>LSXo<0F59izV6@I93Z1L*j{8 zw3l&UGsN~e#>GBFNn)?0@Iv;>44tw>LY}EG1eFjec||la6b!dQ$B$6xRB2xg5jY$@ zN5|M{;+dSQNo>~W4|2O6BCemJ*EqyygKoGI12@Ei$I$j9A|mlPW_^YYzl+rGXQ%(s SwCvlY_^nT*oV!|6cg8Qq%x*#e diff --git a/.gradle/8.14/fileHashes/fileHashes.lock b/.gradle/8.14/fileHashes/fileHashes.lock index 55d99a49ae3002ab9685b22444c4465ccfbc4857..969bed838579bc486d26348ed947b16c0458e893 100644 GIT binary patch literal 17 VcmZQJ+4?|x>8n?D3}7Iv1OPlT1tb6f literal 17 VcmZQJ+4?|x>8n?D3}C>28vs1x1=#=q diff --git a/.gradle/8.14/fileHashes/resourceHashesCache.bin b/.gradle/8.14/fileHashes/resourceHashesCache.bin index ad45f31638a71c79241fca9661842a87956d7e5e..bd894be766052be619a56b264a1a0e52830d19a7 100644 GIT binary patch delta 2373 zcmZ{ldpJ~S9LJ3sr7h>Uv!pX)80sN~ol&_Y4PnZVMJ~;ZnKGm#p(GNSl8QHCETT|y zZMsY8SyW0cQL9#R>!N70m7&|3J!jhIne*&hXu;n;hwd<}Y+^ zU4@y|vILQr(|*p_PH&V4=Yx1%I{cgRu^x7aZ!!ksK;?8ofiP((`eVjE6!QCI358JL zh-1%oD#|&xK$ETnF8>CV=eo{Xh9zi%i$CX>T-1~V(|YriG3X~txOn#$@xeu=hf&V1 z1*`Q)P>EMIa@%|t%J}slP|s7vYgm@!^Fkk z2W$_uqi_=eWa-o4?%7BCjMHS3;%J|0(pQ8>GTn`p4C<>6#%O;hvlm!{1DCGNqc?jaG z7!%T5b!qWU4DOO8%usy0aNu>UARZAub(n1*s*rHs#3+JLw$`RamlPCPI| zNDz_ru6w@nSu9%}*dlZoTEaG)ta^lP4o)EmM-T_~Rl5#o=Is3g8&ii&8F8R%->r_o~h3iY%1#+JGiSKs{dei6z|Fh%)w3 znd{V~6@B8&eJAvC58hb{KS)$&6Bqiqibv{V3;lfO?7q_Lvt*^|_pR z9EHI*L8Va*?7QTSnMTG229{t1yp37Va`W}ue4PKpdQ(BZu?@t%^H;8i-8+=AO~tLo zrUdAeUFglgpJ2(#VW0*@kVI+T1sp|gn1SH;Wy(KPzm1X2r{s-q${>w zYoX*Ms1XN#7zxr6(gr^&CpcHI2jemaa{M~aR7L+#ei+t$)X%I8ZjauTu8Hwkp0;@7 z-PV9*BW^CP^-&5(NcWz6#NTSI-hJ^(w!A}C6Z{Uppk3XKgp=@mAdtc6k)-0FqOSvjt!)!CvA@hW< z`2#x|>{W@GctuR+?j!r9TnpLKl+>1}hTx40i!_Q~u`^nRvmZG|cQaq&jrDN{6G)n? zJuSe4y+*vAgYt%zDjZuv-0M!Uda!gVYqympO?sBfjkQ1Og)0)dvrc^bbz|D6xg}t` zuX@6_m7p9`)}bIM{42c(=}3QRvW{bx*nICS5HywZMdZB}F_m^qgCz>q3Eo8*SSxj0!V zENud^k67qr=-u=TZ(I%22sjEjRCvAtMH>6w!t_;pFw4s&0Xs&HY*rc&8)?)K_>5U*4(kK$F zaN6ytw6!K!5ch#mhBrb+t`L+3SJyU+F6DOeCfDGNmg>^oR5I^UZi-9w8KxD4GgRS| zH?)Lf#cJ!%YR5dTa}O;8MgHmu9_^)%S0uZHkCF%bqpGCGx!m9)Y(@Q!LEBz2>q@q% zHL||r4OYaEgp#h&pjB4hsn5_3!W;j;O8T;0(Yz+`VB3(Bb>xt+h$D&mNgDDGS0Cb# delta 170 zcmV;b09F6z%mIhM0kAX}0ke}e7uu`oafvq4D47qpH;FaQ7m diff --git a/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/.gradle/buildOutputCleanup/buildOutputCleanup.lock index 1e0818a0a2bf42d8be12b5fd5594bc4536cceed8..938b83872e2f3e2b2ff301d47e352caafeba8b79 100644 GIT binary patch literal 17 VcmZQBa#cSO`uvX|0~m0Y0RS+Y1abfX literal 17 VcmZQBa#cSO`uvX|0~l}^0st^n1S|jm diff --git a/.gradle/buildOutputCleanup/outputFiles.bin b/.gradle/buildOutputCleanup/outputFiles.bin index 608a0036656838c5f432234d8840cd3a7d5110cd..52182b8efa41190e4f6e6e00d7e26579f8c06df2 100644 GIT binary patch delta 989 zcmeC5&bWIH;|3Fn`p`y+or0Hhwq9cZ1CP%CP|$R;#6qfvVHZT)PaG!Re60L&(f6rs z5OMF#F!5HQc9RVm%rX#hpQkYKu9+ETvOg9jLd1OoVd8z&d#?T2J2_awNn`4q9?|$Z z#R90-^)MyV)!8bWU!CxPYL%YcE1{q<>vsCY)P=Lepn}OT#dBONHpC{W--3#_PhKiv zp|Q+=4QuSnnetGK~1fwjrC>)q_8&4em`IQgwafWx*G z%@S2^c{89YFT+gO`8VtwZ>3u}RD3Q>e9uWyt6O_cJ%bwZd9tabMa1DOyB)4iKj}aP z?O}?KtY*5Of6Hld#dUk4HQUI-IE_bc|H=cS53s5zyRQzaDyZm{Jg zsEb9mLj?U;C)Y|g2)q^AxuM56lOHOmIr%G4<%e$FK849Yw?K`3Ihj}LL{=cHP`%Y3^ERlIkytV}~r(P@tL`@VdKrXnACmY9U48`ELpFq(mZgL9+e5Alr# p0s@;IJ^Yv_-}jWCoZvBGvY$s35Su}<5Riu8f1Y*7;;bN(`2bMXxbXl0 delta 121 zcmdlzhp~S;;|3E6LH$OFor0Hhwq9cZ1CP$hOCvU literal 8 PcmZQzV4U@nbDs(T2(JQw diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000..d390bd5 --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/dataSources.local.xml b/.idea/dataSources.local.xml deleted file mode 100644 index caf8b0e..0000000 --- a/.idea/dataSources.local.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - #@ - ` - - - master_key - hhn - - - - - - - - - #@ - ` - - - master_key - hhn - - - - - - - - \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml new file mode 100644 index 0000000..f9163b4 --- /dev/null +++ b/.idea/gradle.xml @@ -0,0 +1,15 @@ + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..901e0af --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/workspace.xml b/.idea/workspace.xml index fef0522..ef74490 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -4,7 +4,85 @@

+Gradle 8.14 at 18.12.2025, 09:08:55

diff --git a/build/reports/tests/test/classes/project.GoodCaseTaskTest.html b/build/reports/tests/test/classes/project.GoodCaseTaskTest.html index af1da0c..a9e8c17 100644 --- a/build/reports/tests/test/classes/project.GoodCaseTaskTest.html +++ b/build/reports/tests/test/classes/project.GoodCaseTaskTest.html @@ -29,7 +29,7 @@
-
6
+
0

failures

@@ -41,7 +41,7 @@
-
24.847s
+
4.413s

duration

@@ -50,8 +50,8 @@ -
-
0%
+
+
100%

successful

@@ -61,109 +61,10 @@
-

Failed tests

-
- -

Check TaskList if Task there

- -
hhn.temp.project.expections.SQLNoConectionException: Cant connect to the database (Could not create connection to database server. Attempted reconnect 3 times. Giving up.)
-	at app//hhn.temp.project.provider.MySql.connect(MySql.java:35)
-	at app//hhn.temp.project.TaskManager.<init>(TaskManager.java:19)
-	at app//project.GoodCaseTaskTest.assertCheckTaskListForTask(GoodCaseTaskTest.java:89)
-	at java.base@17.0.16/java.lang.reflect.Method.invoke(Method.java:569)
-	at java.base@17.0.16/java.util.ArrayList.forEach(ArrayList.java:1511)
-	at java.base@17.0.16/java.util.ArrayList.forEach(ArrayList.java:1511)
-
-
-
-
- -

Create a new Task

- -
hhn.temp.project.expections.SQLNoConectionException: Cant connect to the database (Could not create connection to database server. Attempted reconnect 3 times. Giving up.)
-	at app//hhn.temp.project.provider.MySql.connect(MySql.java:35)
-	at app//hhn.temp.project.TaskManager.<init>(TaskManager.java:19)
-	at app//project.GoodCaseTaskTest.assertCreateNewTask(GoodCaseTaskTest.java:47)
-	at java.base@17.0.16/java.lang.reflect.Method.invoke(Method.java:569)
-	at java.base@17.0.16/java.util.ArrayList.forEach(ArrayList.java:1511)
-	at java.base@17.0.16/java.util.ArrayList.forEach(ArrayList.java:1511)
-
-
-
-
- -

Create a new TaskManager and test Connecton

- -
org.opentest4j.AssertionFailedError: Unexpected exception thrown: hhn.temp.project.expections.SQLNoConectionException: Cant connect to the database (Could not create connection to database server. Attempted reconnect 3 times. Giving up.)
-	at app//org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:152)
-	at app//org.junit.jupiter.api.AssertDoesNotThrow.createAssertionFailedError(AssertDoesNotThrow.java:84)
-	at app//org.junit.jupiter.api.AssertDoesNotThrow.assertDoesNotThrow(AssertDoesNotThrow.java:75)
-	at app//org.junit.jupiter.api.AssertDoesNotThrow.assertDoesNotThrow(AssertDoesNotThrow.java:58)
-	at app//org.junit.jupiter.api.Assertions.assertDoesNotThrow(Assertions.java:3224)
-	at app//project.GoodCaseTaskTest.assertCreateNewTaskManager(GoodCaseTaskTest.java:33)
-	at java.base@17.0.16/java.lang.reflect.Method.invoke(Method.java:569)
-	at java.base@17.0.16/java.util.ArrayList.forEach(ArrayList.java:1511)
-	at java.base@17.0.16/java.util.ArrayList.forEach(ArrayList.java:1511)
-Caused by: hhn.temp.project.expections.SQLNoConectionException: Cant connect to the database (Could not create connection to database server. Attempted reconnect 3 times. Giving up.)
-	at app//hhn.temp.project.provider.MySql.connect(MySql.java:35)
-	at app//hhn.temp.project.TaskManager.<init>(TaskManager.java:19)
-	at app//project.GoodCaseTaskTest.lambda$assertCreateNewTaskManager$0(GoodCaseTaskTest.java:33)
-	at app//org.junit.jupiter.api.AssertDoesNotThrow.assertDoesNotThrow(AssertDoesNotThrow.java:71)
-	... 6 more
-
-
-
-
- -

Delete Task

- -
hhn.temp.project.expections.SQLNoConectionException: Cant connect to the database (Could not create connection to database server. Attempted reconnect 3 times. Giving up.)
-	at app//hhn.temp.project.provider.MySql.connect(MySql.java:35)
-	at app//hhn.temp.project.TaskManager.<init>(TaskManager.java:19)
-	at app//project.GoodCaseTaskTest.assertDeleteTask(GoodCaseTaskTest.java:63)
-	at java.base@17.0.16/java.lang.reflect.Method.invoke(Method.java:569)
-	at java.base@17.0.16/java.util.ArrayList.forEach(ArrayList.java:1511)
-	at java.base@17.0.16/java.util.ArrayList.forEach(ArrayList.java:1511)
-
-
-
-
- -

Edit Task

- -
hhn.temp.project.expections.SQLNoConectionException: Cant connect to the database (Could not create connection to database server. Attempted reconnect 3 times. Giving up.)
-	at app//hhn.temp.project.provider.MySql.connect(MySql.java:35)
-	at app//hhn.temp.project.TaskManager.<init>(TaskManager.java:19)
-	at app//project.GoodCaseTaskTest.assertEditATask(GoodCaseTaskTest.java:120)
-	at java.base@17.0.16/java.lang.reflect.Method.invoke(Method.java:569)
-	at java.base@17.0.16/java.util.ArrayList.forEach(ArrayList.java:1511)
-	at java.base@17.0.16/java.util.ArrayList.forEach(ArrayList.java:1511)
-
-
-
-
- -

Set Author of a Task

- -
hhn.temp.project.expections.SQLNoConectionException: Cant connect to the database (Could not create connection to database server. Attempted reconnect 3 times. Giving up.)
-	at app//hhn.temp.project.provider.MySql.connect(MySql.java:35)
-	at app//hhn.temp.project.TaskManager.<init>(TaskManager.java:19)
-	at app//project.GoodCaseTaskTest.assertSetAuthorOfATask(GoodCaseTaskTest.java:145)
-	at java.base@17.0.16/java.lang.reflect.Method.invoke(Method.java:569)
-	at java.base@17.0.16/java.util.ArrayList.forEach(ArrayList.java:1511)
-	at java.base@17.0.16/java.util.ArrayList.forEach(ArrayList.java:1511)
-
-
-
-
-

Tests

@@ -175,40 +76,40 @@ Caused by: hhn.temp.project.expections.SQLNoConectionException: Cant connect to - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + +
Check TaskList if Task thereassertCheckTaskListForTask()4.108sfailedCheck TaskList if Task thereassertCheckTaskListForTask()0.505spassed
Create a new TaskassertCreateNewTask()4.096sfailedCreate a new TaskassertCreateNewTask()0.543spassed
Create a new TaskManager and test ConnectonassertCreateNewTaskManager()4.345sfailedCreate a new TaskManager and test ConnectonassertCreateNewTaskManager()0.649spassed
Delete TaskassertDeleteTask()4.094sfailedDelete TaskassertDeleteTask()1.351spassed
Edit TaskassertEditATask()4.092sfailedEdit TaskassertEditATask()0.612spassed
Set Author of a TaskassertSetAuthorOfATask()4.112sfailedSet Author of a TaskassertSetAuthorOfATask()0.753spassed
@@ -220,7 +121,7 @@ Caused by: hhn.temp.project.expections.SQLNoConectionException: Cant connect to
Generated by -Gradle 8.14 at 07.12.2025, 14:40:13

+Gradle 8.14 at 18.12.2025, 09:08:55

diff --git a/build/reports/tests/test/index.html b/build/reports/tests/test/index.html index 24e67f9..64663a4 100644 --- a/build/reports/tests/test/index.html +++ b/build/reports/tests/test/index.html @@ -20,13 +20,13 @@
-
13
+
38

tests

-
12
+
0

failures

@@ -38,7 +38,7 @@
-
55.836s
+
15.482s

duration

@@ -47,8 +47,8 @@ - diff --git a/build/reports/tests/test/packages/project.html b/build/reports/tests/test/packages/project.html index 07a3b5c..9e3d4f4 100644 --- a/build/reports/tests/test/packages/project.html +++ b/build/reports/tests/test/packages/project.html @@ -22,13 +22,13 @@
-
13
+
38

tests

-
12
+
0

failures

@@ -40,7 +40,7 @@
-
55.836s
+
15.482s

duration

@@ -49,8 +49,8 @@ - diff --git a/build/test-results/test/TEST-project.BadCaseTaskTest.xml b/build/test-results/test/TEST-project.BadCaseTaskTest.xml index 1da5ab5..c54dc05 100644 --- a/build/test-results/test/TEST-project.BadCaseTaskTest.xml +++ b/build/test-results/test/TEST-project.BadCaseTaskTest.xml @@ -1,67 +1,38 @@ - + - - hhn.temp.project.expections.SQLNoConectionException: Cant connect to the database (Could not create connection to database server. Attempted reconnect 3 times. Giving up.) - at app//hhn.temp.project.provider.MySql.connect(MySql.java:35) - at app//hhn.temp.project.TaskManager.<init>(TaskManager.java:19) - at app//project.BadCaseTaskTest.assertExceptionOnEditATask(BadCaseTaskTest.java:69) - at java.base@17.0.16/java.lang.reflect.Method.invoke(Method.java:569) - at java.base@17.0.16/java.util.ArrayList.forEach(ArrayList.java:1511) - at java.base@17.0.16/java.util.ArrayList.forEach(ArrayList.java:1511) - - - - - hhn.temp.project.expections.SQLNoConectionException: Cant connect to the database (Could not create connection to database server. Attempted reconnect 3 times. Giving up.) - at app//hhn.temp.project.provider.MySql.connect(MySql.java:35) - at app//hhn.temp.project.TaskManager.<init>(TaskManager.java:19) - at app//project.BadCaseTaskTest.assertExceptionOnCreateNewTask(BadCaseTaskTest.java:41) - at java.base@17.0.16/java.lang.reflect.Method.invoke(Method.java:569) - at java.base@17.0.16/java.util.ArrayList.forEach(ArrayList.java:1511) - at java.base@17.0.16/java.util.ArrayList.forEach(ArrayList.java:1511) - - - - hhn.temp.project.expections.SQLNoConectionException: Cant connect to the database (Could not create connection to database server. Attempted reconnect 3 times. Giving up.) - at app//hhn.temp.project.provider.MySql.connect(MySql.java:35) - at app//hhn.temp.project.TaskManager.<init>(TaskManager.java:19) - at app//project.BadCaseTaskTest.assertExceptionOnCreateNewTaskWithExitsName(BadCaseTaskTest.java:56) - at java.base@17.0.16/java.lang.reflect.Method.invoke(Method.java:569) - at java.base@17.0.16/java.util.ArrayList.forEach(ArrayList.java:1511) - at java.base@17.0.16/java.util.ArrayList.forEach(ArrayList.java:1511) - - - - hhn.temp.project.expections.SQLNoConectionException: Cant connect to the database (Could not create connection to database server. Attempted reconnect 3 times. Giving up.) - at app//hhn.temp.project.provider.MySql.connect(MySql.java:35) - at app//hhn.temp.project.TaskManager.<init>(TaskManager.java:19) - at app//project.BadCaseTaskTest.assertExceptionOnDeletingTask(BadCaseTaskTest.java:101) - at java.base@17.0.16/java.lang.reflect.Method.invoke(Method.java:569) - at java.base@17.0.16/java.util.ArrayList.forEach(ArrayList.java:1511) - at java.base@17.0.16/java.util.ArrayList.forEach(ArrayList.java:1511) - - - - hhn.temp.project.expections.SQLNoConectionException: Cant connect to the database (Could not create connection to database server. Attempted reconnect 3 times. Giving up.) - at app//hhn.temp.project.provider.MySql.connect(MySql.java:35) - at app//hhn.temp.project.TaskManager.<init>(TaskManager.java:19) - at app//project.BadCaseTaskTest.assertExeptionBySetAndGetAuthorOfATask(BadCaseTaskTest.java:118) - at java.base@17.0.16/java.lang.reflect.Method.invoke(Method.java:569) - at java.base@17.0.16/java.util.ArrayList.forEach(ArrayList.java:1511) - at java.base@17.0.16/java.util.ArrayList.forEach(ArrayList.java:1511) - - - - hhn.temp.project.expections.SQLNoConectionException: Cant connect to the database (Could not create connection to database server. Attempted reconnect 3 times. Giving up.) - at app//hhn.temp.project.provider.MySql.connect(MySql.java:35) - at app//hhn.temp.project.TaskManager.<init>(TaskManager.java:19) - at app//project.BadCaseTaskTest.assertExceptionOnCallingANonextistingTask(BadCaseTaskTest.java:85) - at java.base@17.0.16/java.lang.reflect.Method.invoke(Method.java:569) - at java.base@17.0.16/java.util.ArrayList.forEach(ArrayList.java:1511) - at java.base@17.0.16/java.util.ArrayList.forEach(ArrayList.java:1511) - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/build/test-results/test/TEST-project.GoodCaseTaskTest.xml b/build/test-results/test/TEST-project.GoodCaseTaskTest.xml index 952a454..c7785b2 100644 --- a/build/test-results/test/TEST-project.GoodCaseTaskTest.xml +++ b/build/test-results/test/TEST-project.GoodCaseTaskTest.xml @@ -1,75 +1,12 @@ - + - - org.opentest4j.AssertionFailedError: Unexpected exception thrown: hhn.temp.project.expections.SQLNoConectionException: Cant connect to the database (Could not create connection to database server. Attempted reconnect 3 times. Giving up.) - at app//org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:152) - at app//org.junit.jupiter.api.AssertDoesNotThrow.createAssertionFailedError(AssertDoesNotThrow.java:84) - at app//org.junit.jupiter.api.AssertDoesNotThrow.assertDoesNotThrow(AssertDoesNotThrow.java:75) - at app//org.junit.jupiter.api.AssertDoesNotThrow.assertDoesNotThrow(AssertDoesNotThrow.java:58) - at app//org.junit.jupiter.api.Assertions.assertDoesNotThrow(Assertions.java:3224) - at app//project.GoodCaseTaskTest.assertCreateNewTaskManager(GoodCaseTaskTest.java:33) - at java.base@17.0.16/java.lang.reflect.Method.invoke(Method.java:569) - at java.base@17.0.16/java.util.ArrayList.forEach(ArrayList.java:1511) - at java.base@17.0.16/java.util.ArrayList.forEach(ArrayList.java:1511) -Caused by: hhn.temp.project.expections.SQLNoConectionException: Cant connect to the database (Could not create connection to database server. Attempted reconnect 3 times. Giving up.) - at app//hhn.temp.project.provider.MySql.connect(MySql.java:35) - at app//hhn.temp.project.TaskManager.<init>(TaskManager.java:19) - at app//project.GoodCaseTaskTest.lambda$assertCreateNewTaskManager$0(GoodCaseTaskTest.java:33) - at app//org.junit.jupiter.api.AssertDoesNotThrow.assertDoesNotThrow(AssertDoesNotThrow.java:71) - ... 6 more - - - - hhn.temp.project.expections.SQLNoConectionException: Cant connect to the database (Could not create connection to database server. Attempted reconnect 3 times. Giving up.) - at app//hhn.temp.project.provider.MySql.connect(MySql.java:35) - at app//hhn.temp.project.TaskManager.<init>(TaskManager.java:19) - at app//project.GoodCaseTaskTest.assertEditATask(GoodCaseTaskTest.java:120) - at java.base@17.0.16/java.lang.reflect.Method.invoke(Method.java:569) - at java.base@17.0.16/java.util.ArrayList.forEach(ArrayList.java:1511) - at java.base@17.0.16/java.util.ArrayList.forEach(ArrayList.java:1511) - - - - hhn.temp.project.expections.SQLNoConectionException: Cant connect to the database (Could not create connection to database server. Attempted reconnect 3 times. Giving up.) - at app//hhn.temp.project.provider.MySql.connect(MySql.java:35) - at app//hhn.temp.project.TaskManager.<init>(TaskManager.java:19) - at app//project.GoodCaseTaskTest.assertCreateNewTask(GoodCaseTaskTest.java:47) - at java.base@17.0.16/java.lang.reflect.Method.invoke(Method.java:569) - at java.base@17.0.16/java.util.ArrayList.forEach(ArrayList.java:1511) - at java.base@17.0.16/java.util.ArrayList.forEach(ArrayList.java:1511) - - - - hhn.temp.project.expections.SQLNoConectionException: Cant connect to the database (Could not create connection to database server. Attempted reconnect 3 times. Giving up.) - at app//hhn.temp.project.provider.MySql.connect(MySql.java:35) - at app//hhn.temp.project.TaskManager.<init>(TaskManager.java:19) - at app//project.GoodCaseTaskTest.assertCheckTaskListForTask(GoodCaseTaskTest.java:89) - at java.base@17.0.16/java.lang.reflect.Method.invoke(Method.java:569) - at java.base@17.0.16/java.util.ArrayList.forEach(ArrayList.java:1511) - at java.base@17.0.16/java.util.ArrayList.forEach(ArrayList.java:1511) - - - - hhn.temp.project.expections.SQLNoConectionException: Cant connect to the database (Could not create connection to database server. Attempted reconnect 3 times. Giving up.) - at app//hhn.temp.project.provider.MySql.connect(MySql.java:35) - at app//hhn.temp.project.TaskManager.<init>(TaskManager.java:19) - at app//project.GoodCaseTaskTest.assertDeleteTask(GoodCaseTaskTest.java:63) - at java.base@17.0.16/java.lang.reflect.Method.invoke(Method.java:569) - at java.base@17.0.16/java.util.ArrayList.forEach(ArrayList.java:1511) - at java.base@17.0.16/java.util.ArrayList.forEach(ArrayList.java:1511) - - - - hhn.temp.project.expections.SQLNoConectionException: Cant connect to the database (Could not create connection to database server. Attempted reconnect 3 times. Giving up.) - at app//hhn.temp.project.provider.MySql.connect(MySql.java:35) - at app//hhn.temp.project.TaskManager.<init>(TaskManager.java:19) - at app//project.GoodCaseTaskTest.assertSetAuthorOfATask(GoodCaseTaskTest.java:145) - at java.base@17.0.16/java.lang.reflect.Method.invoke(Method.java:569) - at java.base@17.0.16/java.util.ArrayList.forEach(ArrayList.java:1511) - at java.base@17.0.16/java.util.ArrayList.forEach(ArrayList.java:1511) - - + + + + + + diff --git a/build/test-results/test/binary/results.bin b/build/test-results/test/binary/results.bin new file mode 100644 index 0000000000000000000000000000000000000000..168d1f424fdfe173b7987a4794f684a45df5f49a GIT binary patch literal 4252 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

eO5JM%8>Dj=R zFQS&d7rC??aIgkkT4uytYDdg7*k*%0W~+IP0=rj%Wx&{hGRdWGdWenOiiwdN@(L#8 zEb=8x<`e+fUZDZgw}ZdR1vpQY@CelF9FVOw-x3L_dLb-BZ{wV1IUwhyK%=6+|)@UtLj=>6R4(nM{%=4%4?@29{ z@-rVl#!rZEwM|#b*?BhImw7KW)sp%tr6idzK+$U`w`l9QW!?!&(8ONL&Of7s2e0tQ zk7c|H|6vYF%36IK`*u{7-Z6^1Jg6%D)F?hJ?dR6t?nz zHBhUoh*?s*Y=JndW1Q8BmBw)oevV)8`b&<>o>QFSSG@Po7O%3M&)(m#|4-`r7j^xc Ty8Z+I;<)UW{*C|Q1j_ygj&A#1 diff --git a/build/tmp/compileJava/compileTransaction/stash-dir/SQLNoConectionException.class.uniqueId3 b/build/tmp/compileJava/compileTransaction/stash-dir/SQLNoConectionException.class.uniqueId3 deleted file mode 100644 index 98daa49761bdd2b5c8db69b87ec23d78cdebc50d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 424 zcmbVIJx{|h5Pc3Iflz3v1OsAW<3qv&>Qv}b!4y@3pzdz45?6^GB~I19#e~Gb58y{3 z&ZQDahy`0Z-+Om{XTSH4*Eaw+=tuCd5yJ0a69L1~Tr31HgwFUwtF0>K?J|{>RYo%e z*GelpVmLUBzxxtfE1eC`rXjW%uJT-SE6a*kwVBJ*a=EPNAc2M__wmGxjsC(vl>M=J zk__EgX*p@jnXDhhtRSWzn^Y82Q7ebnq;GT8Fbv{<%o;L;rED6Jt<-;ggCR;xTc`3) zx%tO`Jo(aH#0f&O&n-rq45YYCXhf{zgY%0QuxH9VL=>Ib#8PL79m)>ZxPx6nuCj;j KN~=f6!~Q4M^K2ym diff --git a/build/tmp/compileJava/compileTransaction/stash-dir/Task.class.uniqueId1 b/build/tmp/compileJava/compileTransaction/stash-dir/Task.class.uniqueId2 similarity index 99% rename from build/tmp/compileJava/compileTransaction/stash-dir/Task.class.uniqueId1 rename to build/tmp/compileJava/compileTransaction/stash-dir/Task.class.uniqueId2 index 1cc7d6f6a1ef552f157fccde464d9ccdb039743a..5345da4ca47446aaef8401890f33eb79fd456909 100644 GIT binary patch delta 17 ZcmdlXxjz89mJ|?6M39P>=%>(jrUZvRLZ~2S?(PzzSI#ffNUV1ahK`c00QxW@lD2 zvl8Tfahy0;=VHgwV_x)8#HiS##%k?>mY@!!pS{_i?*#R zrak9X8a3?%3!5cf4=mS7GAQj2ak2?juQ!)FDaBU#QiCtuU+WX}qA&C4d6Llm%Nv=|JAVi}-}Xky2HcHm*7L z)}jsq?OpROS`~}lXbQjHOKVLScnP0Wc&=t{=z{B%%;35eRN3+a(+PZqGtHr|c+`k~q8Y)_lztp!=-@5_{&=D_KBs+!P zk$>MUm8`?$2->2cEh*%hFnkv1HIeXh3Q2NfzCW*!jsjcdG*%Qk zcd{Q^ER9w2+e4-sx^ct6ns_c#*0zq65~JNT@EX3zI$>+45>!J+QJ7)eGVo=Xd{L^J z-W<0m*o6#AD5szed<7MS!+Xb}z-eZQ_F_q}{3o2294U;h(*es?#W911rxoHe9_q!q zF}*KAMJLd#GE+~u@z-(lYydiid-Tcp48@h71GB`+U5~}c9kA;3Q`U;m5f%@K zD)GO-e@ig+CU@J$oi}VYGRtnmE9py?WT0D)O04Nw@dtFF%z zx%YKBYdP7Vs>6zKA*<5(CATh$aY9(`vaFJUKc2nMdb@w7f>GqnH%V#Ue_W{~sT9f>h`RNGv*dDHYGXediJrH6U z(YzQ-@jhupF;pv~w{dPQ_ZOtb|BB8JaAK`@=rNxEFt?2}58{Dw85rZp*@x(nDY^G? z4hToNX}*}89eg0K&daMQc{Tl^@XC#EV`efb&A#L|<}S4MxBi}h35Y=FVDLFey-!e{ zAyPhx=W!Z2%5)y1nCJJwCH7Wu7PpXRHqM0`nvF>BidVzESiBnUhvLn1)h4!xbBj6t zD!xYX?y&cDe1pP&lc*WArrW#w{)qvRkry6ClWd=3Z=b9S!nP%3E5ZXWH<2{*&$sxV zcORb;r$jVK!|_lCD)cZGv$#*TD|=dWaXu(r2d2@-6p2ZWL=krPc|6{y@J~SXg@6~E z0Uq7P)g8cBcK|s!_axvv0Sg3NcnaXRDV+)hivfAX#(;0cJDkYv7-w0K#5fPp_2jm{ zu)~7yuZveB3k-y*EHXV;n5ZRWag|Abm1$Vs$7o_#f{A?+(7jzf?bL`Lfib5??8#Xj zNzNo@2MM+QTMXs~xACRPWMA@6xcw06#LOeKzn)N!{`2=^zuP5pk}d>Rx&8)SxyGZq z&hO=$bmwa%b%Tz)6%vwzdl;Sg4!%p$Njmm>lt^+nvP*IVuZMnY;i~V`g)O0g9Z38O qNu`edgCP=lgG*ZQ1N@M`U2MI{E&M!u{sO<^Scd&y;~l(<{{I3#4-@(T diff --git a/build/tmp/compileJava/compileTransaction/stash-dir/TaskManager.class.uniqueId1 b/build/tmp/compileJava/compileTransaction/stash-dir/TaskManager.class.uniqueId1 new file mode 100644 index 0000000000000000000000000000000000000000..379670fd8465771548877979c004a864cf6de994 GIT binary patch literal 3517 zcmbVOYf~H78Geo~NXQEYxtL%B77oFHu;m(;CI-`B*~Cf#yMf|h*KyX;skE@#m3LP* z^nOXxdz?9Ia9aFxhuC6wh~luzOUucgqAXe-h3`8JXx*fYL2ad=9YAKZCn3slxjR^EC=vA4!DBYrC_-Wip+dv9K&{7z~$plVm$l>&3Itj8z9EN+TTJtu1 zp{oJKIY|m zjpS0+uCK5e(~){<die%s_odd@ED=CbY>svi!5+AGC4qt7Ho?c{4tc4z1{i?7e)spi~lD*%<)6!2DNe+kTx2IRbx@)h=T#(g#qZxx>YizJ2+?CYxP>FVgC#dh0>7N z$2Kl))MS(8HyYLlw}8pUDjJ%|lZr*AnyJtVJb|3NNij+{fnNwbw=bqYkIQk*lSGLjdK04X#UdfJ~?1}Znx6$)HdPo0=-YsPQ zKx0wV`0VFZ2IxSHkdELG1_>v}dNzY+SWA0whqKdxb2xC>BMf+`6Pjw>WlM!pz&*C2 zeruhrnBUr9D~>O)-HXUabkLGOI)SmqKcJPizDOTIuoHYM+sOdyvkGg($Et340pepm zE-hFW;u1Wnz7*IHaUxNKRY_K2%%^8)B|W^2(TCYBWbZ4!IPh^bFv^kfO?0Y}><9QH z;E$3hPE1bs-B(l7YU)KbHSnW|a+lK38TJ}zeOaLmXjQ}mQ%xuhRQWB=^H}9m z*(uVSp9Y@>GPD_zxzIq{)jckF;pMIuae$KQVv1CphXV_{arTFCDxpLnx_pO)W)6>T zVR6Ud@{U6e&OYhzB|5xJhc7?H;hUsR_{t0&^7IZJz8OY1p4}17tICrS&L-NQ4Ey>H z3eJB{X*G}lrOx&O({q)HdIcFQQUJ?L!>bL5#&;#efr@`Ua z`RH^XUETUE`m%jnC{Dz>Vt+z;6UpfL2WWjGDjt0F_uk*_0#PaiZgBris`52{;5Ty1hS5C-Ij|@Acq47Qa8j-&mfB9Xx`!u(|f%rwWxV|?u zb|gh5MJ7Q6Cjf_Ra%Ev;c_;vecxiKVa}p4l0JD~->8zJX>Gy8UV!rn&MJh!rP6R9f zgKu;w5)c|&+O4nF2U{x?=&z1=3FjLSB{QDmGAMzs;+qSuOz32VElnIQ0EA&_ZV>H$ zl|c2ITcgV(M;eiOg&Nl{MKD7#P9P960EusIWn*+{Z*CG0lAnq>ssz{szAQQ?YZ(OT zGgBKh0ETp7baitOgNH~NP|9v%y0b#qIZiERv!4ND0Y^Sw0@V&BS%x$?#`ZqeB(8$K)4?t2l&Rn3t_ouNIaC^a#qQiGwbBD1)pSV+KAzl`g`g|OdjDQ1>`N;n!cUA0`b{aADu zn)6FEgao+iWK3!=Ju!XFxn|1t;u3Xff#&vkziJ|irmvYO)U{3H(*s>!89j!U#LPT_ zmkD1IcHa(pVSUG4t#td#vZ?y62F`|l3Iaw9o%wmG$t9Wjc|rnkm$*t M%$AH1lbe}!09Z|fh5!Hn diff --git a/build/tmp/compileTestJava/compileTransaction/stash-dir/BadCaseTaskTest.class.uniqueId0 b/build/tmp/compileTestJava/compileTransaction/stash-dir/BadCaseTaskTest.class.uniqueId0 index 4558ef170b8ab563155f4bf68c4d07f8326afe8c..644fd933ca307fa42945618c7e4eef3d5fb2def9 100644 GIT binary patch literal 22979 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 XT1DLe>MY{XN5XT5=Ovz((t`g2Tjj|L literal 9444 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

hxb+NUmIGih_8u|zUWGYTZR7Y8*_o)0S1l7 z-It1YK4jow(SKTMOenm`z@rierEMKsw{^C(c6G^w#|%7dH2TtgQ6`x=seycm0igJnOcs#)*W*G<7*V+q*%uw7q81gJ0 zGUJhuq^M9!A|B^SH9;Is%b_f_OzZt62S_51i_I9b2zj$jE~@{lAcMguU+NuSlbUxvu+jR`uH ztCqAd;%yyv@Ic)bAu%m7LCcW-P;`$jhthpkQry$FxHS?@H`}775pz${U{pw_qr_}` zc$bxK&ZPSi$<95_tbiTi&Q{L;kUb!j*h3m^$)T9p-xDz_bIYi#=Ls>;dZ^dZr^1vU zKPI<2CF+}uJ}27|G?}0Vg~cx;y>#=`K8b3}8B`;NxPVpGFPormsY2z5d76z;^i|gL zw4Tqfa~0~xwJY}qSItbM=oJem*J9OZJBGucl1KKD_IvtPXtalkaB?giiOXXYdCOxIX$y^a{&TcqvDC-YJDP+PNkFPz!r<~7fJE%J^JYE>_O9uR6zg%RcPSv_(z%iFJ_xx+DZ)k zP1gcan_}RvxS&i;B{Spc*~F>SWpJ5+zv!t!shwuv&$>2CYO@XeN!QMhTDgHgqPPsF zrWdQZ(r}i6-{TKuYQ7v`#&r)aR3W1m82FtQRw*^!;D5_nv05axDg(d5uQ{?tYP@>? zQjc6BwK@a8(6w`=R&U_vy0%Pe%MJWYOF2(!D-8SuKc$paQsWi$2fA-{K&?@0{px%} zty9ek3x-`g8b6TOZ-v`+9wP(h9+P`ea*(;Y-&=d$djxeR*@SK84i>XgmF(s* z!;a_pGh*U)?jhdc`FGk&PCVCp^>QS)n6X$F-#_S@MjJQVWJ^pEcgnALK0bR4Cb`V> ztBt(1PCS&Gri}$Ect|ebV@)xCdHZFlK%S-am+wgW%cmp#<;#%%@)?NVa>f83zWDn- z)=bV*{4T6H4pkHMA46$PaQZRK(B+vm!PAeSye2sJ80I~#g}k4?b2uFo=EDrC5kwiE zu4ZE<=3*A)k&Zb4@5UfQkRZ~o@Rw`sK;V3nm{huTbOa&bMDV7Sfdeiy+G-W-< zp3kK4JU^dx^?Z>Q`q+6z%_*$eS#y+tA0^yJF_VAg{F`?i=O4p*D!w3Z`nL+d!-HgqLry@1aV5MgAL$uH96&u2|myJ@mu`{d*% z@Aa4*Z0H~yw$+V3DGs5pv8cR=0F)O!3qGeTIf*3jEDjWq=4%WbrnT#dTnmxgKpb0%(rI9$H>xgU|9|DGT=Er&9Jne|QLYJDllR4rO|l!uNYZ>UkAaTBmIA2YiuOZIYG9a#_(_T-kZ)7Ok#AkxT*vXfo2yP*|xAM8`Hum1G zFAb`z!dj6$iAx&wC-rMrmI-9+ggqI54&x{rzUekPO$ z7`zV>rHAO14-=(F=y#9e5FXPAt+fqt5$bRey3j>vGrp%0YG67NtbCNZN@JBX9els6 zKu&Djm}DDXO5|kMFR_#AQ^T8}?5vlv;@D3d0f$$QuN{vxa{|7&^kb9jG>sJzAQLzv1F<;5ST3iXOpR0>|g$5tmG; zSApC<@|4syp`?J^dK?SaP@-5^>R33&yf%+{rF!e+Xg(ol&Et(KPo3$c_(W4Dm;8~(#bZ(>Z|I`Nm3;*W#2xh1z zw*5yb<&%;sQpNnU+e($;v`w?y_&dWb&2&qrJEb}5Of}D$5psJMy1nPPz142-Vz(4_ ZOH18SgIik3(t2tffKn~0Rc%7~e*wb@5DEYQ literal 8336 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 diff --git a/build/tmp/compileTestJava/previous-compilation-data.bin b/build/tmp/compileTestJava/previous-compilation-data.bin index 6add8fabca38726ed7b1052675772707208a8390..beba6d1dfd67d95df9a141447e2228f6ab0b5dec 100644 GIT binary patch delta 1089 zcmYjQZA@Eb6h3chFH9I*8B<$=`w-aN$BUF9P=->v%ZH-{Z1({L=Y`&~LVIs%Z#y~$ z1qyBX*r2+);&g^m>urC{@`Op z^}VgL-Cg4cV?(B|z53_1SvVVS&w(DhgL7Lh=F6AZgaeRIlQX&b6 zs{6GWrO-utEo?Z~svp-uuhYpmcnilm!(bUzuBp&z@XOG{u}s}+B`l)XD-GZmN4Xv` zp&kBr{!5bNHh4qG`$y&k!0gH{{TzmrrXp7b5U>b#xM4n<* z+b9-u*p7`&5UA(4dMjfh9MIovXB=V&%hOh;a82@L>e$~q4(Yzo4aDS*y}6S2P*Fyn zexo<%9qEE}ZkK9Xqg=Yo;|(q$CPMyHCRw1c|C1JcI3bNwjif6V9BzCJZ)_H-A~uy2 zkqYDW_ojY`H115eJ$0&i-7O`Vk}-NyxxHiR=i%s!rMFGpo|5C`E$S24EpC+{m*Wpp z1MZnSH-1mgj`-}dyH($o>>&)o`w>Oed&zTfX=q}3@@(<)U3R{9?yj1=U-RLEJy$;I zxJO-{oy*$ejwgTO6!JTRGkKp5E|p(>ci*5_-;N9&2zMeJ??cdIcCl;wCAtsiF8{huw8Aa%L zx8lbjGV~zai*O&p{Rk(V6xHoknm2O}+bL08+^kJ>*Z_h)nq@iBM53*TLE$@T;8o<^FOm9PsQ>@~ delta 1107 zcmXX_ZA@EL7=BM#FJA(8g~@<1*|IUr$iag0y|KayB7=dw<6~@tOM9U$ZEv}~EiE4_ zP}WjlLahsN5`Gw_n?oH@fjC{1#6>fwWd88Sm~0LNqEiRc&7p~x!ke7)zUMj5dy;d` z^Q?sShYm_p+CF}|Wu;++ijA9E8chlu3Z|Z+Lh?d$w}gR%Rs{qGk#C-t?7LC<$NQ7R z;c>RVt~!G~s&DP`RC$_gZ#uYi97C&Y8Q`>POuXp@gn|K*kqCs8S)7su-L%HAvCNij zJpjEX6T|Tu)?nHI56W}$4wcA`5cJQZk4r1 zUQQRqIv4A4cmueMG)L=A-KvtEtzzQBE*)BV2u#9~o2@8O7i??b-=`%7eDk|k(nrhJW1rDpug z2XsitSvERqb#UUq7lXf)UcY>J(5kReEw~j++Q40JHuy9_v_p@YW1BUGhSShvHX3yr zh9hS~-i4q?5Qtt7au0$&+F)P>i3*}6+}=cS%=6ud9RGgT^swvr!=vJXapmGog`8{- zoqlv9&_DIPzx}tS#om8R*29GNo;bprLxgxe;)p;s0+b9ajQh}O@eWkrofAu=)l%RP z1VnYB*b35W&jyP?Labb+U}b>1=AoBx)DrmatZGfB9@XP z5UG;|H?4b0)QfN*qWTea7UjK$3Icgg?& diff --git a/src/main/java/hhn/temp/project/TaskManager.java b/src/main/java/hhn/temp/project/TaskManager.java index da9df50..16ec5a2 100644 --- a/src/main/java/hhn/temp/project/TaskManager.java +++ b/src/main/java/hhn/temp/project/TaskManager.java @@ -13,9 +13,14 @@ public class TaskManager { private Map taskMap; private MySql mysql; - public TaskManager(String user, String password, String port, String host) { + public TaskManager(String user, String password, String db, String host, String port) { + + if(user == null || password == null || db == null || host == null || port == null) { + throw new NullPointerException("A argument is null"); + } + taskMap = new HashMap<>(); - this.mysql = new MySql(user, password, port, host); + this.mysql = new MySql(user, password, db, host, port); this.mysql.connect(); } /** diff --git a/src/main/java/hhn/temp/project/provider/MySql.java b/src/main/java/hhn/temp/project/provider/MySql.java index 1fe04ea..d4bbdc2 100644 --- a/src/main/java/hhn/temp/project/provider/MySql.java +++ b/src/main/java/hhn/temp/project/provider/MySql.java @@ -16,17 +16,19 @@ public class MySql { private String password; private String db; private String host; + private String port; private Connection connection; - public MySql(String user, String password, String db, String host) { + public MySql(String user, String password, String db, String host, String port) { this.user = user; this.password = password; this.db = db; this.host = host; + this.port = port; } public void connect() { - String url = "jdbc:mysql://" + host + ":3306/" + db + "?autoReconnect=true&useSSL=false"; + String url = "jdbc:mysql://" + host + ":" + port + "/" + db + "?autoReconnect=true&useSSL=false"; try { Class.forName("com.mysql.cj.jdbc.Driver"); @@ -39,6 +41,9 @@ public class MySql { } public void reset() { + if(connection == null) { + throw new NullPointerException("You must first connect to the Database."); + } try { PreparedStatement stmt = connection.prepareStatement("TRUNCATE task"); stmt.executeUpdate(); @@ -48,6 +53,9 @@ public class MySql { } public int createTask(String name, String description) { + if(connection == null) { + throw new NullPointerException("You must first connect to the Database."); + } try { PreparedStatement stmt = connection.prepareStatement("INSERT INTO task ( taskName, taskDescription) VALUES ( ? , ? )", Statement.RETURN_GENERATED_KEYS); stmt.setString(1, name); @@ -64,17 +72,11 @@ public class MySql { } } -// public void deleteTask(int id) { -// try { -// PreparedStatement stmt = connection.prepareStatement("DELETE task WHERE taskID=?"); -// stmt.setString(1, ""+id); -// stmt.executeUpdate(); -// } catch (SQLException e) { -// throw new SQLStatmentException("Cant delete data in database"); -// } -// } public boolean existTask(String name) { + if(connection == null) { + throw new NullPointerException("You must first connect to the Database."); + } try { PreparedStatement stmt = connection.prepareStatement("Select * FROM task WHERE taskName=?"); stmt.setString(1, name); @@ -86,6 +88,9 @@ public class MySql { } public boolean existTask(int id) { + if(connection == null) { + throw new NullPointerException("You must first connect to the Database."); + } try { PreparedStatement stmt = connection.prepareStatement("Select * FROM task WHERE taskID=?"); stmt.setString(1, ""+id); @@ -97,6 +102,9 @@ public class MySql { } public void deleteTask(String name) { + if(connection == null) { + throw new NullPointerException("You must first connect to the Database."); + } try { PreparedStatement stmt = connection.prepareStatement("DELETE FROM task WHERE taskName=?"); stmt.setString(1, name); @@ -107,6 +115,9 @@ public class MySql { } public void updateDescription(int id, String description) { + if(connection == null) { + throw new NullPointerException("You must first connect to the Database."); + } try { PreparedStatement stmt = connection.prepareStatement("UPDATE task SET taskDescription=? WHERE taskID=?"); stmt.setString(1, description); @@ -117,18 +128,11 @@ public class MySql { throw new SQLStatmentException("Cant update data in database"); } } -// public void updateDescription(String name, String description) { -// try { -// PreparedStatement stmt = connection.prepareStatement("UPDATE task SET taskDescription=? WHERE taskName=?"); -// stmt.setString(1, description); -// stmt.setString(2, name); -// stmt.executeUpdate(); -// -// } catch (SQLException e) { -// throw new SQLStatmentException("Cant update data in database"); -// } -// } + public void updateStatus(int id, TaskStatus status) { + if(connection == null) { + throw new NullPointerException("You must first connect to the Database."); + } try { PreparedStatement stmt = connection.prepareStatement("UPDATE task SET taskStatus=? WHERE taskID=?"); stmt.setString(1, status.name()); @@ -139,19 +143,12 @@ public class MySql { throw new SQLStatmentException("Cant update data in database"); } } -// public void updateStatus(String name, TaskStatus status) { -// try { -// PreparedStatement stmt = connection.prepareStatement("UPDATE task SET taskStatus=? WHERE taskName=?"); -// stmt.setString(1, status.name()); -// stmt.setString(2, name); -// stmt.executeUpdate(); -// -// } catch (SQLException e) { -// throw new SQLStatmentException("Cant update data in database"); -// } -// } + public void updateWorker(int id, String worker) { + if(connection == null) { + throw new NullPointerException("You must first connect to the Database."); + } try { PreparedStatement stmt = connection.prepareStatement("UPDATE task SET taskWorker=? WHERE taskID=?"); stmt.setString(1, worker); @@ -163,19 +160,12 @@ public class MySql { } } -// public void updateWorker(String name, String worker) { -// try { -// PreparedStatement stmt = connection.prepareStatement("UPDATE task SET taskWorker=? WHERE taskName=?"); -// stmt.setString(1, worker); -// stmt.setString(2, name); -// stmt.executeUpdate(); -// -// } catch (SQLException e) { -// throw new SQLStatmentException("Cant update data in database"); -// } -// } + public Task getTask(int id) { + if(connection == null) { + throw new NullPointerException("You must first connect to the Database."); + } try { PreparedStatement stmt = connection.prepareStatement("SELECT * FROM task WHERE taskID=?"); stmt.setString(1, ""+id); @@ -190,6 +180,9 @@ public class MySql { } } public Task getTask(String name) { + if(connection == null) { + throw new NullPointerException("You must first connect to the Database."); + } try { PreparedStatement stmt = connection.prepareStatement("SELECT * FROM task WHERE taskName=?"); stmt.setString(1, name); @@ -206,6 +199,9 @@ public class MySql { } public List getTaskList() { + if(connection == null) { + throw new NullPointerException("You must first connect to the Database."); + } try { PreparedStatement stmt = connection.prepareStatement("SELECT * FROM task"); ResultSet rs = stmt.executeQuery(); diff --git a/test/project/BadCaseTaskTest.java b/test/project/BadCaseTaskTest.java index cd38ef9..4606a73 100644 --- a/test/project/BadCaseTaskTest.java +++ b/test/project/BadCaseTaskTest.java @@ -3,15 +3,16 @@ import hhn.temp.project.Main; import hhn.temp.project.Task; import hhn.temp.project.TaskManager; import hhn.temp.project.TaskStatus; -import hhn.temp.project.expections.SQLNoConectionException; -import hhn.temp.project.expections.SQLStatmentException; -import hhn.temp.project.expections.TaskAlreadyExistsException; -import hhn.temp.project.expections.TaskHasNoWorkerException; +import hhn.temp.project.expections.*; +import hhn.temp.project.provider.MySql; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; -import java.util.List; +import java.lang.reflect.Field; +import java.sql.Connection; +import java.sql.PreparedStatement; +import java.sql.ResultSet; import static org.junit.jupiter.api.Assertions.*; @@ -21,7 +22,8 @@ public class BadCaseTaskTest { private String user = "hhn"; private String password = "!9oSmhsiwYO.m)_x"; private String db = "hhn"; - private String host = "0.0.0.0"; + private String host = "home.luithardt.cloud"; + private String port = "3555"; @BeforeEach public void setup() { @@ -32,13 +34,20 @@ public class BadCaseTaskTest { @Test @DisplayName("Create a new TaskManager and test Connecton") public void assertCreateNewTaskManager() { - assertThrows(SQLNoConectionException.class,() -> taskManager = new TaskManager("deep", "deep", db, host)); + assertThrows(SQLNoConectionException.class,() -> taskManager = new TaskManager("deep", "deep", db, host, port)); + assertThrows(NullPointerException.class,() -> taskManager = new TaskManager(null, "deep", db, host, port)); + assertThrows(NullPointerException.class,() -> taskManager = new TaskManager(user, null, db, host, port)); + assertThrows(NullPointerException.class,() -> taskManager = new TaskManager(user, password, null, host, port)); + assertThrows(NullPointerException.class,() -> taskManager = new TaskManager(user, password, db, null, port)); + assertThrows(NullPointerException.class,() -> taskManager = new TaskManager(user, password, db, host, null)); + + } @Test @DisplayName("Assert an IllegalArgumentException when you create a new Task with no or wrong Name, Description") public void assertExceptionOnCreateNewTask() { - taskManager = new TaskManager(user, password, db, host); + taskManager = new TaskManager(user, password, db, host, port); assertThrows(IllegalArgumentException.class,() -> taskManager.createTask("", null)); assertThrows(IllegalArgumentException.class,() -> taskManager.createTask(null, "")); assertThrows(IllegalArgumentException.class,() -> taskManager.createTask(null, null)); @@ -53,7 +62,7 @@ public class BadCaseTaskTest { @Test @DisplayName("Assert an IllegalArgumentException when you create a new Task with the same Name of a exits Task") public void assertExceptionOnCreateNewTaskWithExitsName() { - taskManager = new TaskManager(user, password, db, host); + taskManager = new TaskManager(user, password, db, host, port); String name = "Name"; String description = "Description"; assertDoesNotThrow(() -> taskManager.createTask(name, description)); @@ -66,7 +75,7 @@ public class BadCaseTaskTest { @Test @DisplayName("Assert an IllegalArgumentException when you edit a exits Task") public void assertExceptionOnEditATask() { - taskManager = new TaskManager(user, password, db, host); + taskManager = new TaskManager(user, password, db, host, port); String name = "Name"; String description = "Description"; Task task = taskManager.createTask(name, description); @@ -82,7 +91,7 @@ public class BadCaseTaskTest { @Test @DisplayName("Assert an IllegalArgumentException when calling a non-Existing Task") public void assertExceptionOnCallingANonextistingTask (){ - taskManager = new TaskManager(user, password, db, host); + taskManager = new TaskManager(user, password, db, host, port); String wrongName = "Manager"; String name = "Name"; String description = "Description"; @@ -98,7 +107,7 @@ public class BadCaseTaskTest { @Test @DisplayName("Assert an IllegalArgumentException when delete a existing Task with wrong arguments") public void assertExceptionOnDeletingTask (){ - taskManager = new TaskManager(user, password, db, host); + taskManager = new TaskManager(user, password, db, host, port); String wrongName = "Manager"; String name = "Name"; String description = "Description"; @@ -115,7 +124,7 @@ public class BadCaseTaskTest { @Test @DisplayName("Get a Exeption by setWorker and getWorker") public void assertExeptionBySetAndGetAuthorOfATask() { - taskManager = new TaskManager(user, password, db, host); + taskManager = new TaskManager(user, password, db, host, port); String name = "Name"; String description = "Description"; String workerName = "worker"; @@ -130,4 +139,274 @@ public class BadCaseTaskTest { } + + // MYSQL FILE TESTS + + + @Test + @DisplayName("Assert SQLNoConectionException when connect fails") + public void assertSQLNoConectionExceptionOnConnect() { + MySql mySql = new MySql("wrongUser", "wrongPassword", "wrongDb", host, port); + assertThrows(SQLNoConectionException.class, mySql::connect); + } + + @Test + @DisplayName("Assert NullPointerException when reset without connect") + public void assertNullPointerExceptionOnReset() { + MySql mySql = new MySql(user, password, db, host, port); + assertThrows(NullPointerException.class, mySql::reset); + } + + @Test + @DisplayName("Assert NullPointerException when createTask without connect") + public void assertNullPointerExceptionOnCreateTask() { + MySql mySql = new MySql(user, password, db, host, port); + assertThrows(NullPointerException.class, () -> mySql.createTask("Task", "Description")); + } + + @Test + @DisplayName("Assert NullPointerException when existTask(name) without connect") + public void assertNullPointerExceptionOnExistTaskByName() { + MySql mySql = new MySql(user, password, db, host, port); + assertThrows(NullPointerException.class, () -> mySql.existTask("Task")); + } + + @Test + @DisplayName("Assert NullPointerException when existTask(id) without connect") + public void assertNullPointerExceptionOnExistTaskById() { + MySql mySql = new MySql(user, password, db, host, port); + assertThrows(NullPointerException.class, () -> mySql.existTask(1)); + } + + @Test + @DisplayName("Assert NullPointerException when deleteTask without connect") + public void assertNullPointerExceptionOnDeleteTask() { + MySql mySql = new MySql(user, password, db, host, port); + assertThrows(NullPointerException.class, () -> mySql.deleteTask("Task")); + } + + @Test + @DisplayName("Assert NullPointerException when updateDescription without connect") + public void assertNullPointerExceptionOnUpdateDescription() { + MySql mySql = new MySql(user, password, db, host, port); + assertThrows(NullPointerException.class, () -> mySql.updateDescription(1, "Desc")); + } + + @Test + @DisplayName("Assert NullPointerException when updateStatus without connect") + public void assertNullPointerExceptionOnUpdateStatus() { + MySql mySql = new MySql(user, password, db, host, port); + assertThrows(NullPointerException.class, () -> mySql.updateStatus(1, TaskStatus.OPEN)); + } + + @Test + @DisplayName("Assert NullPointerException when updateWorker without connect") + public void assertNullPointerExceptionOnUpdateWorker() { + MySql mySql = new MySql(user, password, db, host, port); + assertThrows(NullPointerException.class, () -> mySql.updateWorker(1, "Worker")); + } + + @Test + @DisplayName("Assert NullPointerException when getTask(id) without connect") + public void assertNullPointerExceptionOnGetTaskById() { + MySql mySql = new MySql(user, password, db, host, port); + assertThrows(NullPointerException.class, () -> mySql.getTask(1)); + } + + @Test + @DisplayName("Assert NullPointerException when getTask(name) without connect") + public void assertNullPointerExceptionOnGetTaskByName() { + MySql mySql = new MySql(user, password, db, host, port); + assertThrows(NullPointerException.class, () -> mySql.getTask("Task")); + } + + @Test + @DisplayName("Assert NullPointerException when getTaskList without connect") + public void assertNullPointerExceptionOnGetTaskList() { + MySql mySql = new MySql(user, password, db, host, port); + assertThrows(NullPointerException.class, mySql::getTaskList); + } + + @Test + @DisplayName("Assert TaskNotExistsException when getTask(id) finds no task") + public void assertTaskNotExistsExceptionOnGetTaskById() { + MySql mySql = new MySql(user, password, db, host, port); + mySql.connect(); + mySql.reset(); + + assertThrows( + TaskNotExistsException.class, + () -> mySql.getTask(9999) + ); + } + + @Test + @DisplayName("Assert TaskNotExistsException when getTask(name) finds no task") + public void assertTaskNotExistsExceptionOnGetTaskByName() { + MySql mySql = new MySql(user, password, db, host, port); + mySql.connect(); + mySql.reset(); + + assertThrows( + TaskNotExistsException.class, + () -> mySql.getTask("does-not-exist") + ); + } + + @Test + @DisplayName("Assert SQLStatmentException when getTask(id) causes SQLException") + public void assertSQLStatmentExceptionOnGetTaskById() { + MySql mySql = new MySql(user, password, db, host, port); + mySql.connect(); + + assertDoesNotThrow(() ->closeConnectionViaReflection(mySql)); + + assertThrows( + SQLStatmentException.class, + () -> mySql.getTask(1) + ); + } + + @Test + @DisplayName("Assert SQLStatmentException when getTask(name) causes SQLException") + public void assertSQLStatmentExceptionOnGetTaskByName() { + MySql mySql = new MySql(user, password, db, host, port); + mySql.connect(); + + assertDoesNotThrow(() ->closeConnectionViaReflection(mySql)); + assertThrows( + SQLStatmentException.class, + () -> mySql.getTask("Task") + ); + } + + @Test + @DisplayName("Assert SQLStatmentException when getTaskList causes SQLException") + public void assertSQLStatmentExceptionOnGetTaskList() { + MySql mySql = new MySql(user, password, db, host, port); + mySql.connect(); + + assertDoesNotThrow(() ->closeConnectionViaReflection(mySql)); + + assertThrows( + SQLStatmentException.class, + mySql::getTaskList + ); + } + + @Test + @DisplayName("Assert SQLStatmentException when existTask causes SQLException") + public void assertSQLStatmentExceptionOnExistTask() { + MySql mySql = new MySql(user, password, db, host, port); + mySql.connect(); + + assertDoesNotThrow(() ->closeConnectionViaReflection(mySql)); + + assertThrows( + SQLStatmentException.class, + () -> mySql.existTask(1) + ); + } + @Test + @DisplayName("Assert SQLStatmentException when existTask causes SQLException") + public void assertSQLStatmentExceptionOnExistTaskWithString() { + MySql mySql = new MySql(user, password, db, host, port); + mySql.connect(); + + assertDoesNotThrow(() ->closeConnectionViaReflection(mySql)); + + assertThrows( + SQLStatmentException.class, + () -> mySql.existTask("adada") + ); + } + + @Test + @DisplayName("Assert SQLStatmentException when updateDescription causes SQLException") + public void assertSQLStatmentExceptionOnUpdateDescription() { + MySql mySql = new MySql(user, password, db, host, port); + mySql.connect(); + + assertDoesNotThrow(() ->closeConnectionViaReflection(mySql)); + + assertThrows( + SQLStatmentException.class, + () -> mySql.updateDescription(1, "desc") + ); + } + + @Test + @DisplayName("Assert SQLStatmentException when updateStatus causes SQLException") + public void assertSQLStatmentExceptionOnUpdateStatus() { + MySql mySql = new MySql(user, password, db, host, port); + mySql.connect(); + + assertDoesNotThrow(() ->closeConnectionViaReflection(mySql)); + + assertThrows( + SQLStatmentException.class, + () -> mySql.updateStatus(1, TaskStatus.OPEN) + ); + } + + @Test + @DisplayName("Assert SQLStatmentException when updateWorker causes SQLException") + public void assertSQLStatmentExceptionOnUpdateWorker() { + MySql mySql = new MySql(user, password, db, host, port); + mySql.connect(); + + assertDoesNotThrow(() ->closeConnectionViaReflection(mySql)); + + assertThrows( + SQLStatmentException.class, + () -> mySql.updateWorker(1, "worker") + ); + } + + @Test + @DisplayName("Assert SQLStatmentException when deleteTask causes SQLException") + public void assertSQLStatmentExceptionOnDeleteTask() { + MySql mySql = new MySql(user, password, db, host, port); + mySql.connect(); + + assertDoesNotThrow(() ->closeConnectionViaReflection(mySql)); + + assertThrows( + SQLStatmentException.class, + () -> mySql.deleteTask("task") + ); + } + + @Test + @DisplayName("Assert SQLStatmentException when createTask causes SQLException") + public void assertSQLStatmentExceptionOnCreateTask() { + MySql mySql = new MySql(user, password, db, host, port); + mySql.connect(); + + assertDoesNotThrow(() ->closeConnectionViaReflection(mySql)); + + assertThrows( + SQLStatmentException.class, + () -> mySql.createTask("Task", "Description") + ); + } + @Test + @DisplayName("Assert SQLStatmentException when reset causes SQLException") + void assertSQLStatmentExceptionOnReset() { + MySql mySql = new MySql(user, password, db, host, port); + mySql.connect(); + assertDoesNotThrow(() ->closeConnectionViaReflection(mySql)); + + assertThrows(SQLStatmentException.class, mySql::reset); + } + + private void closeConnectionViaReflection(MySql mySql) throws Exception { + Field connectionField = MySql.class.getDeclaredField("connection"); + connectionField.setAccessible(true); + Connection connection = (Connection) connectionField.get(mySql); + connection.close(); + } + + + } diff --git a/test/project/GoodCaseTaskTest.java b/test/project/GoodCaseTaskTest.java index be8c26c..c3bba73 100644 --- a/test/project/GoodCaseTaskTest.java +++ b/test/project/GoodCaseTaskTest.java @@ -17,7 +17,8 @@ public class GoodCaseTaskTest { private String user = "hhn"; private String password = "!9oSmhsiwYO.m)_x"; private String db = "hhn"; - private String host = "0.0.0.0"; + private String host = "home.luithardt.cloud"; + private String port = "3555"; @BeforeEach public void setup() { @@ -30,7 +31,7 @@ public class GoodCaseTaskTest { @Test @DisplayName("Create a new TaskManager and test Connecton") public void assertCreateNewTaskManager() { - assertDoesNotThrow(() -> taskManager = new TaskManager(user, password, db, host)); + assertDoesNotThrow(() -> taskManager = new TaskManager(user, password, db, host, port)); assertDoesNotThrow(() -> taskManager.resetTest()); String name = "Name"; @@ -44,7 +45,7 @@ public class GoodCaseTaskTest { @Test @DisplayName("Create a new Task") public void assertCreateNewTask() { - taskManager = new TaskManager(user, password, db, host); + taskManager = new TaskManager(user, password, db, host, port); assertDoesNotThrow(() -> taskManager.resetTest()); String name = "Name"; String description = "Description"; @@ -60,7 +61,7 @@ public class GoodCaseTaskTest { @Test @DisplayName("Delete Task") public void assertDeleteTask(){ - taskManager = new TaskManager(user, password, db, host); + taskManager = new TaskManager(user, password, db, host, port); assertDoesNotThrow(() -> taskManager.resetTest()); String name = "Name"; String description = "Description"; @@ -86,7 +87,7 @@ public class GoodCaseTaskTest { @Test @DisplayName("Check TaskList if Task there") public void assertCheckTaskListForTask() { - taskManager = new TaskManager(user, password, db, host); + taskManager = new TaskManager(user, password, db, host, port); assertDoesNotThrow(() -> taskManager.resetTest()); String name = "Name"; String description = "Description"; @@ -117,7 +118,7 @@ public class GoodCaseTaskTest { @Test @DisplayName("Edit Task") public void assertEditATask() { - taskManager = new TaskManager(user, password, db, host); + taskManager = new TaskManager(user, password, db, host, port); assertDoesNotThrow(() -> taskManager.resetTest()); String name = "Name"; String description = "Description"; @@ -142,7 +143,7 @@ public class GoodCaseTaskTest { @Test @DisplayName("Set Author of a Task") public void assertSetAuthorOfATask() { - taskManager = new TaskManager(user, password, db, host); + taskManager = new TaskManager(user, password, db, host, port); assertDoesNotThrow(() -> taskManager.resetTest()); String name = "Name"; String description = "Description";