From 80b429936f68d27121a12ff8ed6ef20e43e07b8e Mon Sep 17 00:00:00 2001 From: tonyfages Date: Tue, 12 Mar 2024 15:34:52 +0100 Subject: [PATCH] fix Tests --- .../API/Controllers/ArticleUserController.cs | 3 +- .../API/Entity_FrameWork.Article.db | Bin 4096 -> 45056 bytes .../API/Entity_FrameWork.Article.db-shm | Bin 32768 -> 0 bytes .../API/Entity_FrameWork.Article.db-wal | Bin 94792 -> 0 bytes Verax_API_EF/Verax_API_EF/API/Program.cs | 4 +- Verax_API_EF/Verax_API_EF/API/log.txt | 0 .../API_DbDataManager/DbManagerArticleUser.cs | 13 ++- .../API_Services/IArticleUserService.cs | 3 +- .../Verax_API_EF/DbContextLib/Class1.cs | 89 ++++++++++++++++++ .../DbContextLib/LibraryContext.cs | 6 ++ .../Entity_FrameWork.Article.db | Bin 45056 -> 0 bytes .../TestsUnitaires/TestsArticleEntity.cs | 18 ++-- .../.idea.Verax_API_EF.dir/.idea/.gitignore | 15 +++ .../.idea/indexLayout.xml | 8 ++ .../.idea.Verax_API_EF.dir/.idea/vcs.xml | 6 ++ 15 files changed, 149 insertions(+), 16 deletions(-) delete mode 100644 Verax_API_EF/Verax_API_EF/API/Entity_FrameWork.Article.db-shm delete mode 100644 Verax_API_EF/Verax_API_EF/API/Entity_FrameWork.Article.db-wal create mode 100644 Verax_API_EF/Verax_API_EF/API/log.txt create mode 100644 Verax_API_EF/Verax_API_EF/DbContextLib/Class1.cs delete mode 100644 Verax_API_EF/Verax_API_EF/Test_Console_EF/Entity_FrameWork.Article.db create mode 100644 Verax_API_EF/Verax_API_EF/Verax_API_EF/.idea/.idea.Verax_API_EF.dir/.idea/.gitignore create mode 100644 Verax_API_EF/Verax_API_EF/Verax_API_EF/.idea/.idea.Verax_API_EF.dir/.idea/indexLayout.xml create mode 100644 Verax_API_EF/Verax_API_EF/Verax_API_EF/.idea/.idea.Verax_API_EF.dir/.idea/vcs.xml diff --git a/Verax_API_EF/Verax_API_EF/API/Controllers/ArticleUserController.cs b/Verax_API_EF/Verax_API_EF/API/Controllers/ArticleUserController.cs index d8baa78..e02ba64 100644 --- a/Verax_API_EF/Verax_API_EF/API/Controllers/ArticleUserController.cs +++ b/Verax_API_EF/Verax_API_EF/API/Controllers/ArticleUserController.cs @@ -1,3 +1,4 @@ +using API_Mapping; using API_Services; using Entities; using Microsoft.AspNetCore.Mvc; @@ -24,7 +25,7 @@ public class ArticleUserController : ControllerBase _logger.LogInformation("Executing {Action} - with parameters: {Parameters}",nameof(GetAllArticleUsers), ""); try { - var result = await _us.GetAllArticleUsers(); + var result = (await _us.GetAllArticleUsers()).Select(u => u.ToDTO()); if (result == null) { return NoContent(); diff --git a/Verax_API_EF/Verax_API_EF/API/Entity_FrameWork.Article.db b/Verax_API_EF/Verax_API_EF/API/Entity_FrameWork.Article.db index 9a472209435d88229f65ab7a0ca30d67df87a462..3cd9f2fccd0232de535751d05a4a7a8a6200ad97 100644 GIT binary patch literal 45056 zcmeI)&u`mQ00(gYNSYs|Gtv~SsZ4v##AvksO0uoM4lHZk5v@r>lA`v2A~$($tR{A6 zJCq(k>Nde&z>zD61AhfK4j>M2;xGv&1PEz}@k4?G&yJJE`7wInux?)~sr~$Z`F-BA z6F0U?udix0CEJGCRBe*xp5+9AyG97daRPgfvv+3-v4ubM^f_CJ2?7v+00bcLBncSNkbHHLKa6R5jlP}TsI0J$ z*b=oX>lQT?-PY`bY|UFYzEo5)Wrbw(%gP3ck4PLRYk3m)vc$=Bytkxy;&40?lCuf^ zFxjawW7=A^L7im%75k&21NHmkecRmL41a>bt+{h19Fiv|`S&8Wy49fGR(rFES6?}E zeO2jgQk1YMo~^|hMOnF_6iI%qO!Diit7K^{Un&m>0FI+O*KxYG_r})(m}kqE$`b9UfD#Xsc!n zkMniSKx5kV_qJ%I+alMxzq{gOWv!@WZ{*!(_V+v~Dl1A+$uB7-;tmRy-RTkLm~h6- zva+hM(Y2H*EoGLKXyVShV<9<_;NM?#`^Mju{!qx@Q~pR+N89)~t&MwmJ41i4iw9L$ zKlj(z+uhRxWzMwQ->oAtSSFM9m)QwA<^$X4XYY?r_~gCVN8%r6dxq_=|L*{}8XA+= z5U2W1CmNRjCMhwYQQ~cfYy?ZPhX-8u&;47)KXS4_7@eiv<8Ep&WGg1 zMgDfy<*HPam7KO?x<`5IHO;aO^I+&o!H+mJO?NPNi*!b{uLb=dRwK&k8Q@-f3Z_wO zRqZ#ZX$^iLMH5+JOn!55)P6g(mP&HyYLR`_3Oir7CfJ*ozT?;n69gat0SG_<0uX=z z1Rwwb2tWV=Cs$yS7t?ZTA$4gXolGXvsno)iO4Hm)zBIQmmx{7>@zReRdtrhA1Rwwb z2tWV=5P$##AOHafK;WbcJSV0jL;eZi{QfVV`ht@_kWy@h2?7v+00bZa0SG_<0uX=z z1R!t%1h&KwH~Y?1aJi&{3R){Uys zV0VTQ`W7|W8FOlOfxWJ@ODNKsDulTC{VDz&yR*!#K`Yb^os#6`ffb``*>kh_YY@vu zla!j8UDx;!mu<2tuA5Zd)$|>br~4LB8k(hUQM*o3WLcv%r#^O93Dt?QO%#2n;k2g4 zB8Y9&)C0n9=y#f>?ocPe%a@NDBXp~B&;O-wIO&1(9h+f-00bZa0SG_<0uX=z1Rwwb z2teS(2#ky3B=0?JM;sSezzRZUav%-L#p@!C$4Jw$S@YBb$^b7Gi_#pKg3OtC8pa!y9~`T{3#A$Pu$ zG-uR4`-DBV&@iV3FMW*ta$j;c#JNy_1#F{vt&`q4$)DxJoE(#53At?O2P;m}6?O%H z<%DeZ?%R;|`Tspm`dfM^{UZG!-FvFK7>$Jh1Rwwb2tWV=5P$##AOHafJP`uHpvd#0 z7zl_FUJQy(KnMzKCa^zZB;q{(FDQNMod5qO{VaXY7BN8p0uX=z1Rwwb2tWV=5P$## zAaH^NLIK`6_YaN*cy{t1aD##0_Wl36ob;vip|pE~8i!4V00bZa0SG_< z0uX=z1Rwwb2t1ww3+&;96Uo^#?v42*O_r%uHMKokGxU1h-g{+!e%mmcY3CjR=hl6a z78lr~29I*EhyD%Ck?Q713G?j9fliKyTS9U~j$}7Svi)_a@x;Sc zK>z{}fB*y_009U<00Izz00bcL9|G<@0N$Md&NBP$pWO}+5WVaFMd^Wa{{IJ?VS)ez hAOHafKmY;|fB*y_009U<;0X|DKMtV%PXOoq|6kjVw2c4& delta 33 ncmZp8z|^2HL7J73fq{W>Vxv7bBZFSrD_$UvL143>z%+gUg|7!D diff --git a/Verax_API_EF/Verax_API_EF/API/Entity_FrameWork.Article.db-shm b/Verax_API_EF/Verax_API_EF/API/Entity_FrameWork.Article.db-shm deleted file mode 100644 index 67763877c3f8b4cc80189ea59cd995e0bc955bbf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32768 zcmeI)J4!=Q5C-7UsELV>_y}YZ?!cvJV`Z6M8*3{|_v0o6D|-4zY3;=Me)u_u z!{y$4z6H$u`6Mb^*|mu2EZ1>%I9n_p&MxBo<>vPC>i+Tc`swZUeR4Pd<@5Qfuhe@# zR`PxPv*fp9Jv+#5WH+<*Ps8jeyPd87s(r2X+;U&*a=&_>$3lPr0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAn>OJYU+d#=qXV1R)j!LfkEuXQO~Qpb$fxDu_Xk03erNKABR!1*o6QA0t5&UAV7cs0RjXF5FkK+ Z009C72oNAZfB*pk1PBlyK;VA}d;;u!D3$;K diff --git a/Verax_API_EF/Verax_API_EF/API/Entity_FrameWork.Article.db-wal b/Verax_API_EF/Verax_API_EF/API/Entity_FrameWork.Article.db-wal deleted file mode 100644 index 99a315d53ffcba3377dd9209595afde6969a70e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 94792 zcmeI*eQXHfRbNb!wQ<*?bsDRiI9*ucq_Hbn)KM<>llWHq z&b2SeLe*8-3kdCxsTD;`LI?@y=%j*>wu)&mX`(Py&E#31P=d?4OUHV=r~=)m2(y zuU2{$>$ToW!abvx8yY7CZ~Y#j@ehrM8U`C5S|K!i%3G*E$2MVs00bZa0SG|g|4iV3 z*W>RFh|{YzJw+eu+qJis{VyX<&AmGdG#}MX&72x4(D9UEZ})W%M5KJ5cah*c zCj`l0j0Ek|f@EE=I>lgU+F$SS?+A(0ky7rFys0HKlpk8F5YFA+S!HqVpH+uqk(>wB zF4>blkH;Sfh)?e`)sYOfYhl0C+xaFU+xnxGRrC?I1p87!#*>I{j}DXAV1mSU_V<(S z!B{*o9AVo@aOmNZa*zxS_YFjbcaw*syGdkcVz4j95+8`h5*@|F5^0*HL6V5>VhP!a z*}HmFlMaoKWVEDeYKC6>pngr?S9{N_=BSlPWwCq9#kOE;wNH@r4h~2Aw#Tgc)M|1v z9PNz`M`PX5II*q>mJDx#;zbq=@r$M>+8kD3}^c} z*Xo>2OuSD;!RMiQH$+RNyJ*VI?KuiUN)!EoqsSS3f9L)VSk4GdbC#^Hw|mO z1X3zemy^yjJt157_LJS#4X9eC_F2P5rutLE7wUA?`6Ge3)a+94?Xusv*-yH9{?l$qs`IzEi^ZGI z#xBtP<5W-5s#V#cSG9AUu4ZWmJ2Uh|hv@OQwTVxys=T4uH8^uMN{*CD_f7FKUHHfB zOnM9Wq}9w>W_GLf&_Xh=<>vmBEq@dj(v*Gr*ZQ>Xr%7`>PZJvdIIsTkVCNGVH`7MG z>U>{_wE_PtZKD;3u?%cq>HWyPErYTkO2niToG`K^ zp4H5>CVGUvEX!hBo~rvaeT>BDWPwC8T0tG5W}1Xak495GKh}jpbz+Q?s6LkAwMnrZ z#57Xs6k&hp=hafjC_mu7O*55|%2}~Sm3hOK#u2;~{^hC5Ctf?r`voNBqM%%5->^Uc z0uX=z1Rwwb2tWV=5P$##Ah28oR!DL{w1=a~jiTHp&J19)%3M4Pjj=sX>~LEgM6GHZ2kS8t(Zo3Yw1WH zOtDG!G&SFScb7k&R{3$=Y9XoS^J?jpZMNQ4rQazP({Ez~7Y6uw)-VRXvSwgaDg6N> z^{eA~)im-%^t3bwni~8uLyc=0t3X;Nqvlg=gH>SGpggFfJYL}UE1!-%^xM%t@d*Un z%A106UAdzCO*zlrVu1hzAOHafKmY;|fB*y_009Ux7by{s>A0EEcXkn+P35HT`x_(SR5~KhW86xR{o;At(;l%6-NOf z009U<00Izz00bZa0SG_<0(Z86$6e|GaM?WotSi9o9FTmH+#(h`1EhLU_Is_)0|w^d zXr(xUSAX2|v#qcH(ce%tCQL_65ye{udzku~%h*H16$$uO^_S&Pr zIKjsY$jX$!dIXNK7c3Bf00bZa0SG_<0uX=z1Rwwb2rQ;RyIdzUbagiI2?5DQQt`OL zblS{qS-*ai?bygCE?~dww@VcVvxgDPJlnA1;Be_+vEtyaIS%f!4`x;J@@kd(1={vM z`$6tIjc=Fd7x+;5K>4fk9_ANV%*IDr5P$##AOHafKmY;|fB*y_0D;>jP+tlWC`~UQ z+tUkJ^9>Y-5zIssuu||Y0AHzJVCO44^j$A(xu0*8l}m#1k#dc_V1WPxAOHafKmY;| zfB*y_009UFE%SIxwDmmf^ZhYN5)ZTaGiw(+ILE>=)EQ$be1k1VM zQFaJG00Izz00bZa0SG_<0uWe|0=F-YfK|7%9HFp)I0DCbfvbJ{zx()$J1+W^k66C| z8!x~{3t+s!lDvXYC^8q+Aq~tLz&V2tWV=5P$##AOHafKmY;|fB*!RtH26L4v2hu!#FivjiTHp zM)IbX%uu$@`ve?u1Shw@aQtvx`v{LCu%1W2;|S0*uw2_7<%R$RAOHafKmY;|fB*y_ z0D+|{a9iUDR#wIl1YC7OOG`^r!OUy=SmpQPcmYQo!RmcynzXjPU*>THvT~sqM{r@O zBBERnfB*y_009U<00Izz00bZa0SL@1V8;)*=8hxa;|0pkBY3~--G6%B-+s42IaVAm z@EeR5nAaCOApijgKmY;|fB*y_009U<00JLJ;FiVpyeW%eKSd`d3aN<#ixptsS00Izz00bZa0SG_<0uX?};tAYR96`W6&-?+oEsGdO zkjpiDgpoa`cpQOCIVUJQj^G?32^O#6krD(T009U<00Izz00bZa0SG|ge;{DT54dk0 zN5EqVgh#GSKa)Q2+_}?d_nd!uXz+K|c!9T6Qs2TR)?>5k&Hg?jdxXw|ZQj;_H3Mr4M5mJ^Pm@}XR<9GSK#Xyd zsCtTMCOgzjQ!+veCP}7^q>)igO6Ua5hc|@7og3KK=3)xNG^I)&Vf|#A*qUIc@Eo+E zw4qbdwQ1IdxpT=`r#N$v6GoQAvznRKM32yyWm#;?Q*|G!DT&d^0*Pj{f;vLYG+~b< z&}fS1w||^cofxAes*h!OZBlFpF^!ZuMO4$OmO4iH0rzd1sf<+4iZv;pU!eS)!oMH= sSI3cW{_uIsFYrlU?8qMi5P$##AOHafKmY;|fB*y_uqXoa%`f2kFO;wAg#Z8m diff --git a/Verax_API_EF/Verax_API_EF/API/Program.cs b/Verax_API_EF/Verax_API_EF/API/Program.cs index b1ae889..f57c6e0 100644 --- a/Verax_API_EF/Verax_API_EF/API/Program.cs +++ b/Verax_API_EF/Verax_API_EF/API/Program.cs @@ -39,8 +39,8 @@ app.MapControllers(); using var scoped = app.Services.CreateScope(); var libraryContext = scoped.ServiceProvider.GetService(); -libraryContext.Database.EnsureCreated(); -//libraryContext.Database.Migrate(); +//libraryContext.Database.EnsureCreated(); +libraryContext.Database.Migrate(); app.Run(); diff --git a/Verax_API_EF/Verax_API_EF/API/log.txt b/Verax_API_EF/Verax_API_EF/API/log.txt new file mode 100644 index 0000000..e69de29 diff --git a/Verax_API_EF/Verax_API_EF/API_DbDataManager/DbManagerArticleUser.cs b/Verax_API_EF/Verax_API_EF/API_DbDataManager/DbManagerArticleUser.cs index cad3888..d923855 100644 --- a/Verax_API_EF/Verax_API_EF/API_DbDataManager/DbManagerArticleUser.cs +++ b/Verax_API_EF/Verax_API_EF/API_DbDataManager/DbManagerArticleUser.cs @@ -1,6 +1,7 @@ using API_Services; using DbContextLib; using Entities; +using Microsoft.Extensions.Logging; using Model; namespace DbDataManager; @@ -14,11 +15,17 @@ public class DbManagerArticleUser : IArticleUserService _context = context; } - public async Task> GetAllArticleUsers() + public async Task> GetAllArticleUsers() { var entities = _context.ArticleUserSet.ToList(); - if (entities == null) return await Task.FromResult>(null); - return await Task.FromResult(entities.AsEnumerable()); + List users = new List(); + foreach( var articleUser in entities) + { + var user = _context.UserSet.FirstOrDefault(u => u.Pseudo.Equals(articleUser.UserEntityPseudo)); + if (user != null) users.Add(user); + } + if (users == null) return await Task.FromResult>(null); + return await Task.FromResult(users.Select(u => u.ToModel()).AsEnumerable()); } public async Task GetArticleUser(string pseudo) diff --git a/Verax_API_EF/Verax_API_EF/API_Services/IArticleUserService.cs b/Verax_API_EF/Verax_API_EF/API_Services/IArticleUserService.cs index 3a07594..1d4118f 100644 --- a/Verax_API_EF/Verax_API_EF/API_Services/IArticleUserService.cs +++ b/Verax_API_EF/Verax_API_EF/API_Services/IArticleUserService.cs @@ -1,10 +1,11 @@ using Entities; +using Model; namespace API_Services; public interface IArticleUserService { - Task> GetAllArticleUsers(); + Task> GetAllArticleUsers(); Task GetArticleUser(string pseudo); Task CreateArticleUser(ArticleUserEntity articleUser); diff --git a/Verax_API_EF/Verax_API_EF/DbContextLib/Class1.cs b/Verax_API_EF/Verax_API_EF/DbContextLib/Class1.cs new file mode 100644 index 0000000..6ef8d5f --- /dev/null +++ b/Verax_API_EF/Verax_API_EF/DbContextLib/Class1.cs @@ -0,0 +1,89 @@ +using DbContextLib; +using Entities; +using Microsoft.EntityFrameworkCore; + +namespace StubbedContextLib; + +public class StubbedContext : LibraryContext +{ + protected override void OnModelCreating(ModelBuilder modelBuilder) + { + base.OnModelCreating(modelBuilder); + + modelBuilder.Entity().HasData( + new ArticleEntity + { + Id = 1, + Title = "Breaking News Elisabeth 2 Died", + Description = "The queen of England died today at the age of 95", + DatePublished = "2022-02-06", + LectureTime = 2, + Author = "Tom Smith" + + }, + new ArticleEntity + { + Id = 2, + Title = "The new iPhone 15", + Description = "The new iPhone 15 is out and it's the best phone ever", + DatePublished = "2022-02-06", + LectureTime = 3, + Author = "Tom Smith" + + }, + new ArticleEntity + { + Id = 3, + Title = "M&M's new recipe", + Description = "M&M's new recipe is out and it's the best chocolate ever", + DatePublished = "2022-02-06", + LectureTime = 1, + Author = "M&M's Red" + } + ); + + modelBuilder.Entity().HasData( + new UserEntity + { + Nom = "Fages", Prenom = "Tony", Pseudo = "TonyF", Mail = "tony@gmail.com", Mdp = "1234", Role = "Admin" + }, + new UserEntity + { + Nom = "Smith", Prenom = "Tom", Pseudo = "TomS", Mail = "tom@mail.com", Mdp = "1234", + Role = "User" + }, + new UserEntity + { + Nom = "M&M's", Prenom = "Red", Pseudo = "RedM", Mail = "M&M#mail.com", Mdp = "1234", Role = "Modérator" + } + ); + + modelBuilder.Entity().HasData( + new ArticleUserEntity + { + ArticleEntityId = 1, + UserEntityPseudo = "Sha" + }, + new ArticleUserEntity + { + ArticleEntityId = 2, + UserEntityPseudo = "Sha" + }, + new ArticleUserEntity + { + ArticleEntityId = 3, + UserEntityPseudo = "Sha" + }, + new ArticleUserEntity + { + ArticleEntityId = 3, + UserEntityPseudo = "Sha" + }, + new ArticleUserEntity + { + ArticleEntityId = 2, + UserEntityPseudo = "Sha" + } + ); + } +} \ No newline at end of file diff --git a/Verax_API_EF/Verax_API_EF/DbContextLib/LibraryContext.cs b/Verax_API_EF/Verax_API_EF/DbContextLib/LibraryContext.cs index 08e8dba..8923007 100644 --- a/Verax_API_EF/Verax_API_EF/DbContextLib/LibraryContext.cs +++ b/Verax_API_EF/Verax_API_EF/DbContextLib/LibraryContext.cs @@ -1,10 +1,13 @@ using Entities; using Microsoft.EntityFrameworkCore; +using Microsoft.Extensions.Logging; namespace DbContextLib; public class LibraryContext : DbContext { + + private static readonly StreamWriter LogFile = new StreamWriter("log.txt"); public LibraryContext() : base() { } @@ -23,6 +26,7 @@ public class LibraryContext : DbContext protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { + optionsBuilder.LogTo( l => LogFile.WriteLine(l), LogLevel.Error).EnableDetailedErrors().EnableDetailedErrors(); if (!optionsBuilder.IsConfigured) { optionsBuilder.UseSqlite($"Data Source=Entity_FrameWork.Article.db"); @@ -48,6 +52,7 @@ public class LibraryContext : DbContext .WithMany(u => u.Forms) .HasForeignKey(f => f.UserEntityPseudo); + /* modelBuilder.Entity().HasData( new ArticleEntity { @@ -155,5 +160,6 @@ public class LibraryContext : DbContext UserEntityPseudo = "Sha" } ); + */ } } \ No newline at end of file diff --git a/Verax_API_EF/Verax_API_EF/Test_Console_EF/Entity_FrameWork.Article.db b/Verax_API_EF/Verax_API_EF/Test_Console_EF/Entity_FrameWork.Article.db deleted file mode 100644 index 730f5f313fadef5a28a425a80dd2ed5741567cb9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45056 zcmeI)%Wvbx9S3kyltf96Jp~pjv2cPNDQL1n{Lmv=x6L7|*mNqyk{wA~>>dh(mS!z> zB~c-%xIVPNZi4nN=&{!pJ@l{Wt%nvpw5J>bBtg(-1Egpk1)4*Dq$pX`BQSy-;^s?8 z;$t|k&kQM#MY8eQf$0i<-?Dp#%S+OCq)0@%&AB8=5qhuCdpxPM5FM}3T%KB9wiuDN z?*DU@{YOfv_oTJIu|KT-cD4CLG5N{Lr-{4jpJ*c{2tWV=5P-n{lYo^{wHMdrhiS9l z7C)=pJ>I9U*oJVA?>NHN`>yGpSK7h0mEF2tZtA>J+tcsz?2?_c{IJHeL6j`NnVn84 zn|rvDRJBS@epndiShiiW)fL`uvl)kjQgiu-!$V~r6(hXEd}-dio=~;*b@`V`*Es2l zpwz)E8RXY2zkHxiS1HA5%2wK0qG;-`=yhH@Z1UQjg9E;MSZg%vW!lcON3V`Gv;3%D zsg~>a_^bLoUcS>jtkfv+s$Oeuj1p^hL{DUSQ@=|I1&IYgdxk5Hh9_OKWw@r*U%b!hPx=E$DJnQrPuNA{N;f7SM2@qt;hdW!>&Y|&p9RyEA-;#hU7J9~0T<&L6p?YZaV zd%jP=>xkEfqTdoTtFe&ROyJGF(GwdKGxumiQMF7)e(UM!BbIvFMW2g?QW_r_qt1Bw z)9OWfmpHSU?p)s07ejNn)l!tD| zvS;F_au4swso({U~PeBs7O7;)h~lg>Oz((Bcs8q9uK zElFppg9r6FvaR;8<^EXM&iofrDp!fbwV&)PJ8l=|a$H!rS)o6*65gL%tMr!HyAr)H zK>z{}fB*y_009U<00Izz00ba#bp_UCrKA<}#pm;-LZMJ97W21`d-iGJ`&;>~Vv6b| zvwukR!UO>bKmY;|fB*y_009U<00Izzz*QIcu2M=a_$Pq(`+s!pL}I^Y#kD`v0wxGR z00Izz00bZa0SG_<0uX?}R}%PXRFz&j&m=Pk*3fh~z515R9kca-8~yX1Ws9W&8@wY% z5zc7I=(?SAiqqyDV=y=`+}g|+H@zWk)9Rn|edAO(CyFX<{ydYsQGKTREM+9lxGh@d zK+LXtsaiwVPt9~`SC?`+5su4S9jj$^>CP}N-Vin=U-Yuc-x{S*7i}Y=O50}{`3But z=I3A@b*#SNg%{>FEYD@&M+xVkG_4+Q^h~#7%Boc9Q5G-T!gyfzPkBw8Ib83Wj&UN~ z4lnXOQ?$MO=&lmc=hl6$_fNZ?O`8I^Yqbrca{X!%jJLxNUbv`CWRjIP{#V%FCH66U zmu8qC009U<00Izz00bZa0SG_<0uZ<|0xOELE(Z_WiLXRxC3vcax+W_b`Qj-LQE&Vo zV^2!#uk3g1jJ?F3TzhR^00Izz00bZa0SG_<0uX=z1QrYAwe(*}Q+ThWAc zE&bF}1+CFByzpJaX&JU{jOVo3Uz|yLOG!xSw07-#8M>mN>P7UgFYs2LsXjd}Mb&Em z@%QxDLd(7x3HDFZFZT_<#|?StO>YQP~^*kH-K0^Zyt<|L-sCH|zl|V1fVyAOHafKmY;|fB*y_009Vm zy9IW)Gdr2&o}jDk`@Ah2-hI{>o`{R*5O!R5;QVlV`|RwD?jd-?Y$QJlmm zMz-n6fnJQHpF&|tjKU;FA;rF+>;E51>~r>*{foWN-v4$tGHMS22tWV=5P$##AOHaf zKmY;|xXJ=gC^5;q2Ot*nul@HHqg0=0%KM-T1=tsK2f%0S + + + + + + + \ No newline at end of file diff --git a/Verax_API_EF/Verax_API_EF/Verax_API_EF/.idea/.idea.Verax_API_EF.dir/.idea/vcs.xml b/Verax_API_EF/Verax_API_EF/Verax_API_EF/.idea/.idea.Verax_API_EF.dir/.idea/vcs.xml new file mode 100644 index 0000000..b2bdec2 --- /dev/null +++ b/Verax_API_EF/Verax_API_EF/Verax_API_EF/.idea/.idea.Verax_API_EF.dir/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file