z@{}~wLu7VS8tuO@oEm%8)QO!%WctA;&)JRe>6R`I35=Z1WHAZ(F+O7YDunPwr7rZN zP&k2g*7T_w{~D2@)+F`iaFpG|ksCHpBrmqheV=Tc;XYG;DaT(2l^?~*y1a&6$`W)P z#>ohSlEl!)0|-5hkZ;E@M8}>_mnEizki_2$@37`HjBV6 z6FWsFb+n6C9<^Eo#%T8wrJ9oMf9_cAD>|#;@h!8A1T!g!rFbsC4Y5yD8U|915*gDN+L+w^6P z2Gh9q8gnx5y|sRmc#B%IXxMpi-1|J&+KEQEhk6u2UuLv6=ztrV@$Es3hcYj@Y>bNA zBDXHv!K06DWTMMM`8p|N+`Ls&w)17VB$@U*$zq9B(HB>VLpLy*G^0`zsLy^rfzw@4 zyWz}uj!M+p-9xR&Xlx#An>(m*QaMoeX#=R)W5qD2 5-@j(KAuiq|SFvJOr$Br(iu9B^C)i=k&D#YPd<7ZUpLfq~P z(C !HS+BWg>>q-v*~!)yLXacXn=Vu&F0IV zQ-HoATSBc#LNjZ~NrL<+<1mi_Jw^3Zv_~xCR2q5mWI>JW_$yO1l;pKS$&Sq1ZK?Mp z{<_y3WsKiH!^W~wJki_Y<_l_O&ipq`x?#U<^><>BsUK2E>rB%5eqnSY5HG2pV2NBY z9@p<@TVLE8>}JHws@jun-1+HKzn*yZZL-a#&VhFa+Ygis2S+mk6J7164D299OQVh2 zq@pNOrvsnm-y*uSWQOhi-b78F3hl*mJrW=*%#*2pVG98Rn(k$NS+@XY=OWBJz3yM- zU;nco2g>|sR?<(b5ANBf1B(w*#g-3#7TK~8fX$$lPia+T^PGNODMzM_B9FU;;1#!h zE$XqgB4&~96J5{Vk+Di=dFNEfDnu#v$BLPXlT3>$o)E;sZiuofd8t~aGG3OAjfvf7 z;BlaV=cO12r+kN6NE4o|#_}+sg6PqQr3W4=D-bxt()yBo&7;3Dj7{d75!Wwav0eOW z&;Z{7BbW)2&+TZD-F0S4`O_sqP9V=3pdz*(l^yI^SJ{zEH=hQl4*OB&NN`Z~08Shs zbzb^ZYUXDr+zDf&(i=mEGbyD*oIK)5LjVkcdP2c**61imw^w6Y;2w1|zAmNiYN-%j z@=g&YD##5x2D9R`MbX_Kh`gv(=Qobx>ycdoDG}yH#Rb&H{mMr7cZShCXgF``Kfsr- zUC&tKmBL~+BW$L!6sHXiUy07Rgo`<%2dy) 0w52UtmGmfQ_11i9eYV;1c9d`^S>#@^!xF4>RR81au^bk@IX zP?2G>iiJ-#{2^OBkfF0BUEo=0-R2-S=VzC`lbkFYueC|+^{Qt=!(aSeTl}?pmwi9d z;7@4}6Nm%OGW$(}{_aE$T3SydE11b-Y@*MKN4#8#oIVJ%83tqn>cKeB CV}yQ| z F_!^PDTz`! z!m$JAG_#mZJJZm$#lc$XQyz?!q*IzFB+8reBX;OIU_s}3kFh2f3PGXH?40#_TH(j( zdk9G_Is7kuxW;+r3xMl+S$LkTkW2(Q%6-bYQW8)9jaEk(Q$RmHhf%vDMG`Cr;>a1B z9SCTdZsHlw-_F(#ntI0#b835kiAh`=A<@^KTwmm4ZH67>q82RCWaqIj{Yi$fzJT6@ z?|_0XyAe{-l{|FNbd%jw$&e7PNLx|)$tg{(j)uVy@vQ8uX|7sdiCw(1uEL&0F|9nA z`GN`66))Mpg($99yRR *I0wTsP?k!QYvHddNeLJulhjI8EfKa zY=plTr-DdaCfYZoQ*_6x(Syv*e~$HHlOX_rRQ;s<&{CFPdz`MeC!fP-IaK1KKN5OM zVNP2C$WN`SIdQy=ONRy3xvWD_D+L`gbBT=VtYIM2ru>^^nIXP|&I{hM7VlALE2*C5 zdL5d2jGA8X5xm`c;pB?$CQDD39;}G>KLBgzHxgP83E~%!y`rql=m-^d1aE$Jq$sWc zrQ%c`NoWzeCgN;F$}CAYRUDF}2Dl7FSdO1M>8~+|1Qj8j$nv&JlG0!P-6uI!`=r1x zWs@X78x{DUjs)Inyn7$mpw-^Y{U*Hpunu6(@n}6?M#tKZGor9@eWGn0sEZAS&ooU| z(M=u{kP)}~U3roT*5ji6g@)^5+4uVd#2mzD0wq0@IbUXB!d0esZ<6A332fTBFCSZW zPF!&PA?2@VyM{tTaaX~YEctV#;Gk3xLEqp+^~d`{)6N6WXLnW*TrBs{P8ug9b+Z6@ zpyCw|CE)Z8^8t%+Bu*1XR4FHB`k6|lZ%Bp+Z`9qjBOz@{vRPp-(JD| W|?qw(^y?azr4TIFbPf ?kVVjnlex5W$8epd2hNAJh`-}>EX9D@>-T)fWG{nOBIzlCnzaU+m zZK)eq1|;|q0$?4;WB#VL1L-r=aD%6_ryK5I;7WjIj4_L1i~-B@iqSMA%%B4!8Yn?Z zOb1|1{09)VjvvFCrvIe#hAz`Cy7{wO_#4YjcH78EsfwSdd6k5oD-Vd+f7Ef${;y vkm3_KD>w0fuskGME!Z%MP#4<1I&oORW= mkh3zUS6Y(|6Vr- ze!%gX&0T}d*f|f-S9+!u`OaqP4%5GEWNjT3NkqnFOv%#g2YcwWeEkCJ20cF3cWYkp z#;&1BRKCIS(vt7ZQRHhdX1@yh^!)}y(HOUB5}A_Y`{}VvJ;-#?muCWP$d1SI=jh}* zSeu*~_&cVe3=1vd0+TyN1CNrB@;^L| t~jVd#^?B8#`Zq zn71-opv_%k83=6Scj_pHN-)a4i8NzX4jk({?Ss-xcud k^`k;ku=|F~HR%D!%Y>oT8s%k-ck zX2p=Gt`(yHQ)VS&qFEpkF~!GMfMD&K1d{OoBYaz=ObkzHmt%l#v}WQ~zKqlZbU2og zLt;n_TV6~@9iQMPn6QZF3o=i{!=m2$P|8rhH-XEYZb2F zBXIr_B(M%=*Fqt 9Ko#1RguR5e8j!H z)(3pj``;uWh1`yDHejRMgj#V9uQmtaw7_Vt0h8D~ }wG~i!1}nnJyV|=|qj^+iNXZXqt-O@aQ+>9+-TSU4lwxi$DI;|74$Qc)@3=Kid8Ij0N2=AkVk6FDiz@} zb}#E#30l~70F?gTbg4uohT4wZCY{Lo6& zxK1-7jGlceg{y)Fx2Uie{EHmd`qfH^Nr9gGthlCr5j=D)H!{%%Mk@LTD6{o9$-YS) zU_hTZDqZ9<{r>tD9zsg6KL{0WeG2DK$n3}wHE0$@!Ru+)&ODhk@M>P%ig~Q~LY`O1 z!8+fnOWf%n=k1_mDjDhaIcr6N#(J6SsO&2Egou&R@ ui*&bjh;wXC3L;|X6mh0&N4gadD|p=w?Ghz} z#q48gYx&fgq+Ilu?J%zgF`WD-;wGvqZE2W70rR)8 WXM7Tc@>B9$MTGN{ z5A1^}a)&5gRI+Z_8O1AwTx$+tMv5Nx7p*@wz>oZUn^I3}@fcAu_O?tm;imwRN8em{ ziBy-?BydvTwoi(8Sfz<1Z1b@#=y`Lo#&|30SSLAJk+Yf4e5yvZd8a>xWm^nGFRiz| z#Bw>3NQmwdG9RS}Y+65^i$Lu*HD09 WK<5={EW-h;^V7z}We&KXo)R{#O^{94bq6+vs+?yc6 z+=$P0ahUIVM1ZrtwCqmKS1+1fB=Qxej(eiu2<2K966~D+Mc1Ekx(+id5#HA zd~i-j+2LbGq12v>=6+7RsI1_QgoNGV);(!&aCtTI3nDSbj}D#CNF#JK)z_1x1)6#< z$9s5E&tSxzm}ZjC=XY$R-k|m{F=~jr`Jg0b!15EVFD-JM hYRXxt zBO_(A6MxrIV90WL1ISR13Y~bI09 E?9cWtBZ2Ts`8YVt!K}&!e)XS z9T3X81cbDiPnBY|RVLwBsdIPk*n ^-AF0~Wf`fz3sP&nfVe!k2f#W(u z>rmherfI|J7^g&;7qE)(2fk!eC{<1>99^7f&2R-q zxYT$iRSuu1o$3Zg35Y9MU=tAX_oksm>^9yKT*L3qY+c${niM*ar%hWr@^iwR$WDr8 zis_}Zn(I2Y*H&)&8d==9)>%lypQ{UTZG~%Oz37Wul4KbS=xVUP!;o<=n9QXzb1pWJ zZ|RM@FCru+q~R?jvUU28h>&60{3$LSA2I?J?!f=Z_9L2tuB~t0bs3)r;d`UAB)-Xk z$>0pM;K6VVeGU##KNCWD&r{v6sLc9pZ;32DvKdarnF%%nqNazc(J%2L>p#7Y0LAQT zwlEDTXCWCh95DXrqtEJf?p$-#9;o9Z7$l#yJts^I;xI`CKmBRQwALa%=WWY0T#4<^ z{{<23mT6|-Fj5a6h5`Xb;TYdH?=2&*HV-+sAIfvxUnXc%oqi#(#3X%Yf26;?aWObL z-f&m>gg)R8;nA)*RO%Pi_pC4ftEtj9GFCti3rti`B=8TMCQePsSj)U?qi xo2xPG1zT +O}-u*j7U%P!MAxq61i9G#@Q}L7I+V(N4 zp7E%mlghz$Z8K78d;w?o_r&7{v2Iaj!~MZlE= zj|pEQs$f(#Vy_!!EkQ hb4VEB}P z`1zXzRA{5FLiE@&=)!uny+s-=j{u?fcNS5&lzJ?@i?u eor>iU;L%y~=v1jy1$ z@M>N5X?Z`QiH>?;*0!Kp%MG#H^$ZY83&Y?cGIK=uCrd3`^`TtRwkk5yihA;)^da3a zwDj{m9!gDwf*<0s8Qly{A6+&A>xgRV;}2yY8s!#LQ}y+T$->dqr~I59dSn827Y~#7 z@0=kM*5Ny0R)Ti|U*qjp>YYN@4X_4 dI6c_Bu-PTP=OJO&XX_$)} z`uZ3LGCt5U+isIAfQbo>iQpJ+Re2=8qpA}d9KwaF{`$;x0EATTl@2{bo4tad#ChRI zs5OaPaf6DTUyOC%hfg1y$~!^-eN#B8Z=z?wC!o@`k6C)b$w*J)akp&*Y z!juAN-XAU=S1gjw2Wa(iA$acHu08_H2dU|@<@X{ul;ba(cWR`tJ5FBSNsbd<>m=OA zdfT8=$0wFXz`C1eH=LDJ8!|PQs~)SY8UD90z>uc##d-r*nP4L!wc+Od+K4TJ{2c*s zVJu$X>XgP*MBB<;x!bJb@^Zwb+QYKBZF}>M^Ft!T%f<%8Mv4Jfy^-Zm9$_mrQi%Vu z5}p{DJkzkerK^iR43Im@T`b3TY7g`y9&}G4h!oxi8v0*X%ivlfvGhd`SC(90S=}=< z241?KhaT62IxX6sbMmp!{!x6tZh&XqF#P3HHiGN85rg)H&NmPkTyn1ELWNW~k2>;h z?CzV@bl{nwK)FMNdGc<2y*@}{6y0jSIUzk)H$-zbuKAjC5xOKX7S5*}Be-lg-1QHT z*>Cn~eMT03B!N!=WN2yVjPgziK1?c2j^1} #oig~`gtvjUOn1tCk?wkUVTtPu>#B$=5+WJMxVaRvQ_K!+0PsAx+JA)q&3 zx23yz8oB?-a?iXQ9KtaacWp(tcEADm4vtlT1rP(5-G2iSn1)fxI;@Fevw8&l^IZv| z4ks)ZyI^A6-rKYj@`zQ*1tqaU%xy+)jA5m`X~Ig7vn4)uMNi@;hRgqimv>5I(AXCb zjSgdpK20A}V`;HAG_G&^;a=F00z+7XWNEv!*)rR|g>scSdn}qnAMy+G2vfbPTL;4I zUkDPzI8Rgm1HedvUB)B~%OHqB`k5S`C`$>Ik^QKV)=ArjAF&m@s)dS|mpn2J!CI%q zokXy4xT1T*M(sj`wJ3`vs+rm2gg%d%&4{YMFz|5r6fosY)&H_cqpw==)_7J`rW%@} z{AnAivJkFm${2ghG2Z|B+WLE{pHLP`yD9*5uUE1$fvYU1PF(4=2;*>CWE@lBd0^Mt z&fmuksyV(wL#sX_uVsF+EMQ-S*9PdN4$(=gtIW(Unu{mR!8%ME*NhL23;GDrc{uju zW5ppxr{^05C8Cj`XrFX;{@rW+v=s{FJ}MMcIKK6|tDPVlA@ _I~-_QmLi=YYr)XrjoJ2OgJq2{$D=V`K&t hrXC~ z79pdw58wBcdKkOB$KRGF)&!rgcO9(%N`Z6W3~D8aa^l-I>x0`+K^(c!(x{#cF@DdG zFuUOiA*$fD8;0F$x^|5Wr?Yu}3Vq3yL`jk0!Xp+@OJ#Z9Tt*iqIOvRoPlDRHghrk{ z@x18l9DckYPKi9a=B@0q72BF|1A;d;gZW5U5;U%2C2c8op6wAP->T|~@aieV#$c6| zGc_5ly`DBRMirPQ_}#3dqZ(+CURKGNZ^;TjiRc p*7GO%2lA1 zb-51Ua$Jcgu;Zd*ZO!3!_B^Z4m?OANA$wG3p_pcN0v0%w#eq(rbm`fMrbxgoc^Dm4 zB{eQ>DB9u2ZQYy6= ^4R^2VjuimnmOww|gswK6|>y5a-;+T4rPiaScC8Omocdw+9q#C3Mk)>bHX zzXB74ESow+krMs^ZkZeApV`|_&5QrmtUqAIayKneJ%P*%i4zf`W(AEGXRn14-zVwW zU(sBu%C*@cEGKoCBBYE>aHen7SCJDD!ssDf#EkaW8< vJ>8FX+#t@^SwVxitCP)5~#cmblu!oK)fN%!cxuT)fn7PU%Z UHj;P71ly+h-L?y-G&cPaVW$5)vb{$qUKLrkMN|{7rhlAiQqElKQ}eH1 z5#}C|?(RtD>5E!fA1Po|*dgsP%-ZBg4e$>fXt*Cy++AY+mmTdjbs+WQi1j4i-4!8h zqFU^Rc8o6^2eAE~0pui#QY5iw7&kB0TZ(pJDDJ#v38)GK;(d=!gd#*uHm(_q3ybKX z(ZE@I$VKfklZun3*Im(>+?Ke%DTv`E<5=l1BzMo13(^-zt?uiXM&9yk2$Q3=Z@~nJ z`x}v<5m0-d8IZs#RkzPB6gaGJNCWC7$+qJSD^lO^gA_5zqM;EO2Og&f0zdyok@V znSJ2pw&R1E8XFhZIFS^R_aGoBsqN@f)Q`4a@g%i>fa}e6|9=3Rgbj+;d0l-S1;c3s zdOJ%`$6@5j*usdp<%U3Vb#HfN7l(Ipa~wQ7-IP2EC*E`M#Fdy4KLxJHG=9eXu+c+i zol;Dn$?!a51_jtbys7MHdaYT;ta5srj9SBkpZeY5dO(mKR51nfxvnf~eEG)2cG4M= zT8>M;SP+F9TakXGi$##ZO|+a0#<_mfEy5ozsS>PWLrYQm$)#vEynSV>IzCjZXQOm0VYvF+;k7M^?PDP@ppph1A-9kj!f5N*gO+l#S?poR7v@E6)&(g>>m2oCdi{;Ex{_ROy++z1%4#&z- z)hk^8*6AWR3-Oxb7y=UUWZF9~68`L7P5*t?E!Lt9MQUbTygge|m_B}d3`Gu3ryAUo zHJLA~8B09ET>ugY>qDm)F3UG68cfB@=e1$J3_7&RzT^VG?n#2fPAh@p^ghgR4{*s8 z@{+QG-Sv+HYuNGC6Boy7^z$;H*_M7OCGqg)g%K~SsQ*r6;wraFB6I4L$|V9D9 E=5)E&K;kylxgndFFh`rcunlXVz_=_KnoQ_3g1(=c5=REj zpPCueiaWO?n-*i{ Q5@Ds3ru%$SUFla3!PZD07S=QWg5fwE#g?3g@3Zf*AHQw zJ6{ZgT)T9P=oRi~2*>HKK+SOE8M)`U&TEYKemigyzd72(SHY*4k7k;B)ixu69TL4T zIV25odROELYY2T96OLThV2Vxhc8GwVlvQ*(D<+f(So &03f;NKUREy1) zh~$fPBB#b5ZR7fGJ5BGDQf+IYL>~2gU#5I(so+HJUmV0PO8|od39r?QsGtrN^|l-( z*Tr%Vee+vzx#2K8NZ`I9DYmLcK~Q-?`v;KFm!OG(i#rHoQWMX;c>OK|=^ jNZeY~h!M_|Z0PH6fcgza|aYL^Z(LZuypwL~NzmB%8bbG KvUTPXU3n>B?e-sY;cmPJAu+l4oVH z-R#JglA|5 Qp=|G%ovSPV3LXC8JOG-7F`pg+Gz=8OQgd}BzcnM zGZ$5 fd4g5er=ghf}Mu1e*JbZ(UZ-lJLM~r->MMySuX4iKprY z5CFxB0jc+p*WRe;YA#diD1;4}#JLsIgz>+R*= uOjFO>ysM{Yh1r>Js^C$m;bmlCo!rN3d0kJEY;Jm7EpM`RF+ z$g^BkDlwqA%B-Nv(kD?&lAS7f^v^bZS5(h8tJxZ13n 2e3%$#3Ma vtd@l3*4LV~7Mde>^Am zOdO=FZ_xb%B ~4wQGG=7+2yIe_M>r9Z`uofIv*0 F<^xqreJ+LG-fh0}tvCS|AsgO7NZAKAuiQ3hT|aCBgie2hZw|jmve!B24I` zpH4^Jzx5;gzggldd~D3W%-DPkzV?$kGfM3%&mT2?Qs1l?oGA;RhQ(ZD5S;lpG5pZ0 z&lpEydy}iRs!QMFcD`-TnP?f-IAiAh@F;{Ww@_MIE#@UeXmM26M6!bq=W35!^+qo! zjvdPyRY`5nD&ckVrFJlt&IzLnxMXleNDPB0=>{_D{9;F%OK8{`_adXr2+RDC1YTb_ z(qQoUkM&ljBTO9GOlLb-$|Pg+`q!NTad<%;OKJXt;OJsE51kE1mS0T{IEOd3YX$mN zHmD(Nb!vRf%$xx_!pUgZic?k7(udJg_3ZmufI^jt8>=E*6vj5 ss2?W*q=m0|C~E)ZDF^u?)3?cyir z9shwRnwBZ%Q{Nn4mw$Sc7Nm=o`1$hkDKf=uOz*<;iAH$2@mt*3kv9YzeX0V6}w$go26y;(wW5L?ymJtwn%`Kn@vjGN;# z4aJaESn=x53@}HFt{-DbHyxSrand)1DE29(-7K#EuF(?PDo4>IN^*vLN5$t$MRs?O zIIax*(dl($zp0 lL@{P^tfE<$*ST3v<1elhAu*q1jA;$qZ |kZVt*RE1d?C&&?sDKR>cE^X4B-o4zgK>C b9jfT^^9M#jV~agckB_1I1{+Ut zw%4M^TRQU9;vS?DLL)O4c9%?){mc$!dg8WIyF*&`{9UszTK*$^zUeV?xY~JGv5ZpU zV&hWxOI?ni3X=2|Cuf@BbsqXQ6Cgbbq@dtC<`M@wTsX@R>j1Gl8hAIOHCdZSshOp0 zsv=3_>!b<)9@XJzyBw!Ibl=F$%?nrkeTpQy7yaQ8`x2jzCRHuZ4^9pb??5QNFKadb zo+$z*5%R?WnS(YTKj&1D*@>kETfsG>JX#GJq1dY3q6&NC@Epl!)g*-ieT8<*U@j*I zJr5yI{`TG0bD$Crsvayqzen05fw)^M6?PbmYry8pj99&Efqj}vLRKeI854O}*A%DY zUI2oNb8AWj?)v(Y*N87h*Rf8tRwB4ovrfGfUDUgz2LULzZKLB-Rb8v=IzJCK;-000 z2~3^K7#s0Hm7fQ5lur!Z1oHVma{@>W4HV k81- z1t2h+bYHv)31lme19}e!NC=npQLIWoJE7h|=AW-#YVk|$mO2Zut3D;|II Xo bi>oABR8=K?uNBkGPk5k<;A)7 z^oH3DG4>CRzs_s5+RKURx7Fe#%jt)t-c`e0W lb+Vb zCtyu@r1YjW(PQf2+A3mIx3$s*1Q>cUY_1hg$`om7=!l#dl&0#AZ*39IkbUki>0Xby zH0Br5T}@bIQw+KG*~~J0Qz7zdGqwjpnD4~Cj+Ij((Q^>`i6$bb!r-SUnL=NM$j3y& zKg53|6fO&>t%W`Mjg1!VO~*=^as^yocI=oLr7uWP(IPlN@`^yx#(4DZGyv0O?UBy+ zED<+?hd$uJQ<%T&i;1lAcNC7?8{33d5gt7)q{=_VQ+4isCQft9Buz3(Z=wZJ8ptzM z;C$E-D;JgW9*RBr5Js9T-uw36vrc(iK}jDX!bpXOt*q6U2z3ydgJJ+D+j2#i 5PB5qz0 zfhMn~#tENxQEbTSi8&)e+uH2@7IwUR#-(%f%rbw->?3PjXW1iz|GUx%Ws;>iTI(A? zwG;MAQ@~ mdsO#P@n2c?-#hjWz~1-~5CCQtxLd|kEhDZFJiErcU!nwqD|yp=S%HOa} ;;3=DXVS*Hoo{>99%^S&`lSM*KMByESl2L=NA(cpnrz|C+ z2yrVJbYIq4O)z$Sf&ulSbrh}pK*uk<-{b_MW;=HKp~^mkQADp+(x>|YCm!dgRl4#) zN=8bgFxvLb`7 B2UXNH~a9-Ud&zyR@qd@RKM{0OJR!5xh?S{kGp@%KPutfpzbkbyoqFbiXsIZd9` z<@!#N6<10XeX5iK=F~v#@3U?tI#-(%Yz1qborh+TfwDKFm8xx{cyA>aTFsO1seumf zIKMh#cf1)t78GvWXBQIZk#~NiFtnt#ksDhg;9eQ>SDklIA#xHX#JBpnz}n*IqK;@& z=N`$s2RC{)xY{EV5H85iE`D&NV3M#}p8plvwI-|6V9{f2<$PK&Z3mBq(Y-)1r(-q_ zJ*=a2=g4VijEa?Mif-DhDY~;0uI>ppysE3A8Kq;GJS_*eL#d5&oZb3nt^K>hmTa%X zQ4qiSx{WQK0G;u8{%ls-X>oZNV+y18w-t^713p_LZF&UVpIL~UYD;l>t(FF{qU;t` zfE`WAyUQJft8u+*gWfsL)X$%Cn!Z!IK)imty_i*XmhQ|^EOW&_bP+h6ub^D~p8#hn znAH>nwt^`M(&I%Z@~(9KSoU|J=*y$pP6@GCNHB_2TRAP$ZeKdf_QDCUos`8zIR2_- zI(dfuMS2GYjamUHC7I3h9e$OU_MZWM1B N2c5Q}#e@<*b8Ct%b_{Q-8pC7=gaB?W=}(wLWn~~6TGYS0_Yoz9$KON} zcssy!%VAmMt=cxl(xGg2h*tWMYtZ0ZDD ;*%~$x|4BU=h>82_E8xpPjHwM>6}-KGAl$+?|D?u{jHe)0FQpG zpRqMEM)zP0WLBTE36}}SIyViP=l=k0XN(Tfc-UBStw(23R|m!I@iz;^Uf #It%4TYA74XWSxaC`SstDV|QdzOdt4$xN6>DT0gIzGf=zJHr z=4)zHak&Yn5|RP-(x4pdx2kT@_QM7^W+M! VCKY4JHsF;l|u}|$5M6sskx+emjxV}2ate3+=XLKcDa%sF$f~V zxd!9=%~k&Nvtlrjsm#j7z&!$xf8G_&lsL)6>&ATIr(KRZ3tOcSTPm`ReQSuf&3<%c zKqJ#}OGu58So4n+hmfz!{hnaGsKF9Q0~VtH0PO)^sbk;Lzb)Y)WbHgrASK2%R1YyA zt7}HT5&g&LC2X+n#BJ$JL zx}H^h zEo`4ti_uw!!<9e*uo}}c00{(o({MzGFe}dXzSO27H&?!{4eB*Wu3VS|QIXxoWKFsg zNK2jWSla&pbvTPJcPwfw0l5a2e7(~bED6{OUwRz0Q1K&_6*_rVH;oI1BK8{A!-xao z&40$Sd{Bappl&(PUd{Nlk2viC4Jq7oto+1ZLvkxa+C*fK`qp|tO|-7g549X$J$l%? z5=C|~n|%#@+BcO(7A8SjJ&t1UW`l~)B<+}=v%Y{ N<2>H6y+x~-?&qpkQ3 zHpll<<*EH@?eH>VxHbh^UhJyI=G&4ss{a6JVOO)*wIl%H1^rkGM3#i(Yw9nXKRX~* z#IZIlb3w;lqy#DTu1T3OauH(J{ORxmua8qtZklGuu1TV^4h~|swHU DXZc zO{s-bbFIOumQ9BoI@wbZmM0CUCc7*ORZjQbo}Lq8M=dLfhBmReJujtKKXSf`T04P- z0t>JMtyvURiAr?mRdFsx%O$GM4=BnIk$+lT?(B4Qs9|GH=(bQ;)O)lmWmV9MluV?s zy@}geGDUo*#8BBNKf6Tn00{(h&CZjP3Z)ES+Slj3SmqE$Gn g7rQH0fnb)Q#H^A0RtMmT=VH!O;4 bjhhif|y^9i>3!gg8M{fX72`0B5&7Gy~AWbtEBm&>vrD5JkugR;-b%s^& zbJ sC3WGLNmtJ(+ zW_m@S >LzBkan~x5hs>&`OjLI&^ z52fl^PLY>y=@%a2vdzXgW)p|RktA@e7_R>SKZ%PHO0BmR(x_V $W8<@N%wH6j z5KJ{-3KVx{CF*PB34wNJ(Ew8;vUce4jfZP~cON-a# z?jmHv_NrqNlIxBZ0ABw9YhR~{I}NMztGL5<^`wx0SHwXh%e<*4Mz0NDBiofpMK)0F zslK+Q R#*E%9zz{8C&XYGt(T}pD5 z+dL{v7^x1Uo`o1w`3X>J&$8$fwEQ)Si zg4X3~$$LePLD}qk7R`}kVe)ZXath^D zlYtdaxX6(m=1le|s{ z1P)-)y{!v+do(X2P2D1;j%&9-0OkDkqa=O@?**;*&|#4svqhzbzO~t8J;}~=>quh| zgz^TO$OXprVTF;DEy9x4y;Q=4%ovV!af&KcN(}|BYNR=Id!Mt*Pwd7O31G{K7WI+q z!9%0vBd)dY{>&`i&hS70Kd%1(eXH|E7DlvYLvPI1tdMeqS~&hDMGV uNtu*#1z-2dnI{WwfGStoS`HaxBmdv)Vy$U z$sgIP%E+aHbp4s^g#a1_9+kmjy7H$Q4K79KebSMj7WJ;WRCy*Yx)b5jjTsrX(zs*S zMPHj5?n?j#ht8}LI6OIoyI8SveeYp?DZmZCT1F`hae(q>VSR5xpNdC^QqDz%LQ`e1 zxNt>=o7F#SoD41qGha3&0e|kbWcxwwUx4s7WyQ8Boq0tAH{WYkMlWn!FSZ?~;Jh1$ zVDXV>#FuHO%A-i%Kmk2zb81m(55)%=rz6mzTPf;m ;}7&UIE1;QSAalqoZS!Z|{oshm~aTzjzI~4Qs{tqW=KjfFf(3eHJIL zc|nmi+BSHVa;AHGcw<1j5Goji%7wJC8&u(DY&2z-+E8&suvHr$x|aGC9?IC^k>t!x zlx @20i#LT r^~Rrjdkd141f@M(Hp|I=TITY7y8k$ zXyvlEhfr(j8JS8Qh|p0IGN^8U&Z5K(NVUZ&*hpRrd$2Y-ohqhPEi;Q|H`>*0B#{W1 zoe1TB%Bxml7&54{jKGoRXeH3-UA9%@NLb2*B#kR0#nDB}5In1C#pm!F6LYy0gyRwx z4Q($ sd*Vtb`q_Q`#N5?^&6Sa@XF~*75$+m;8cGViFr4oe(A8 zk)cRz;`H1gNxqinTG`2hw@0Z&s#l)1XW6)k?Jo?|K`%c;NGMVPUtKBQ5g|^|aKW0_ zmv51-JX5pM Lv3_W zew89@yoLEtS%a0=O6DR!pM@@mw@S`R%(`aW&|;2Pn&RzkcBx^b6Su{nJ5`u|=&EG^ z^P+Evy~|)boK8|y3-vqEVd3u0;sD>`H2h2$oZ8cpK*(b%;3(W$_cXU4=!6(yhg+_{ zI)s4S-9}T>T5vL|Uiw>lU0GNY^t~^zkefwub p$09Kdu6(hr7Z}n0C0PUw0K6F%%PGY4dS0;-80NK!hL5*yDtMgB2AuxMI#G)>v zh>WUq2J#yHQd3Q@UzvMt8$;~@ nE7KDC&O|FI<=4^~5LL)G)EPDq1v> zW+a`o6yzaU7bv~-wd!i6LD**LSkx|!9QfS}_j$7h>$P!$fpt@Dg&d=0@ajcENZs|m z-6@su3Xmb4NMds?*6Bt<4X!!uT!uLX#jH&n;oPNwwE~M}xg;$h2QfwXcB d*K8{b;#F{{RfJS$F&&zV*~JqFaA zfkq@-TMc}v4Od2mCnvJIimXZi7q>%LPCOK5AoH!C7?8Pa!E;|jSe`JKQ@Oak>pSe| zcM`335+2?vbV$i-L#wRT&E zCza^gMwPGF<5u)~c|!~;6q8Nxe-~)@Gv*c;h0G~z<=4V24&sl%V$a%+6U=+cUf#9J zhi9Xo+RxCK0?mP3`-}eoKYda5-X%Sr#{-zCP;}pVyNDR$a1VrAN}}zH=IqZBk+UBF z_ e{CGROZtiaPX&@gB(47d>l7Oq4UU4Ckp=otjFCd8I|UokQP^c~7Eulp$GJ6K zh86*>Ry 5RRbr;?wYpN;8EoXTgbSM5P;im^)SxfISOd!3 z=n@r|bFDqXogvR1#%tW3W~-!K?7WsNAS(z(6S9H;Hnl1 }}RhV1Q+w!LHs
*Y|yz |V)b@4F!bTGpOlpNjYU>c~fxE=|~OPdcgg zJTmq+E1&i5e(_hQVhx4#uC5>Q(dPWUXPtbo5cm_sb=1_e7AD A?Rslo^#01Y|ao9;eBrl>4M5Ed*Ul#hXE@Ir0@A1W{cz-?1dEGoe{ zBIpUzQN1vur74ffxI*lm;-Oa{Xmns{#IWa9m@QF1l}sw0RSdw3-nt34l`NDI6b*$+ zxVvp#qD2HX`TMq*RiCtSO2fvO;=1(jO@4p|;=C8O1&3+zV&f>qk#F{iy=3zK)O3H1 z)Y+)SqXY^bK%-&EP|``-%4K2ZO<0vII*lvjjY$J22Dz>-^mJ6!bShqONM~|+8_^-2 zb|4uw8{BV9$}gtYJ5(cp2?k-U7pnUz(_H|3Ov=D0IvQ^Y-ZB=|NZ#g+kwCE*J!%~R zqNbkM4oRv=2sn)Gb8*VYdYFP%LEaI6E|g^iSo5xf;Wa;HU%;C}sdUc7a{$;-io&V^ zO?uN#w>p|n5W0?(wy0!Xl>AOLF`YE5cNUE@HG#jKZE>m!*jq}+ajPn|XPP=bJ3QaC zQJ}rfqoAx_DU`EV8rt@Od@L&&i2z?p=y=aUeDb1w{&dVXHYSCL1f|6n5AciD=h4EB zq;I6+0}mjML|{icwcr?#ymy5>ZJ3-)cehN!v$8_-NuFjP3tXOBbgMqjM1OB^ r{QBX&bW~QZOugvPJ!B;fl$sosPeCBieAIv%Ex; zZ?Pi%D&@Ck2vk~Betwk7*qIJs(b!l4s5MuPbKhk)8F>wA;~uL5X3PclzcW-4kYp!Y zoynkv_H^f@SOF5k%-KO8a^8TrsSG{I3t%)h){~I1U>K6UDX0R-r}(I -34=|;n0^PLE=()2#Xm-seE!gqj`W8fWc z(xruxRDwt(C6%??uPTNBq*!)VU|#nE+i7Yflc>V7gO*lu03%>OTCZjWw 4 WwwBIq4(EYbEl&-LyF8rnCsM6No(7BNn| F*nkslo;E3{QKKUKkq*iIsllmSe`=X{Hxzo*XJ*269nx~Xd?sSn_s@N z`Cn=}KgRv<^m>ks2m^6yA}&x*Is|$twKBIU=UEoba?v87j Yl0fxD;3%k;9+XbG<1Atv(9@!-Uhz4i^dz0YhTCC zV0~*Hjvz4um2UBtf%D#q$=LUHzd9@@OC6{akPrjC>Tr{reJgY5;6?h)?kYg&!549_ zTCm`lWIShvIvqwLA*sENaa8e08sJNi^RT^M_HtI2v^+gQ1Pn|^rTk*K)YgwhceCGc zOWl2)?k!dQpqW>Iac=VA1SB8Itew?lBb~2Q9j{>Bnc~AWtrhR)2qL2RFfFsfc*LRQ zY^L@)UaE|PJ7zhyrZG%+I)mj@xS3qL5C{a*al+Lab7teQ*KwBostbrQfw?DdDo!a# zjP;^MO97Z@DZD7p_3xn4O2n~leQ1hp5|F?ilnHMnVRgMmB`gZRDy}*&o8?DgW?4uY zoprTX;M*dubD%VyQxVJto^)gvIv wRYemIw&(R*p6b{QZ zw)dAJ-iuliKGc>VYHEYn`7PO*FK-SZhxk^s6Eq@LMv((t=vY@<$NvB>Cztad_2>Hm zAX}R)54!{rmd1-D_;{BzlSC7fXBMc*i^0aLB$$YmTV^f*KRRigf (fJ3O~*KLN!`9P46HiH zqw}wi7Qq8$#$njr))J{V`qV3B(Q&s*u1sKAU6xBEQ<&ve9}UIFFYPJmWAg!ziQ(l; z(a4TJvcT4F2iiUmc+Vc;*r|$4(}R#Jwq@>P7q}X9-<3{?k?0EHwrcpuRBu?X>1PhY zNF&5?5KhBB7DXr2fn&EpQvRKAbPCUjV;L8^;pM;6E$Z&d;LWI)F~3Uhedn!XW9`oa zl|wE!PFbUMKSC*l?SBZCGVx;)Lt;Q(+S-sW&&sH!6I2+M)U|$P_K}Or+x|AD;2A*I z(!Hk-+y2Z+8oA>*WXvuV*r^_%>MQeav>r2t#`{F$PlUurGzNbRh}o5_2FKR)jPY`b z(EdJ3IUW2Tqp;w~68YHPn~Z^bRd)|0;IPcBH9&9jt0at#dhc11G)a(lB !s>Z2?3REY9t2n8&}UFodLakMZl=hKOoyi z&}&O#wdOBOOQp>zHHwlqGz|w5pNKY8xX@NJk3Hcw<<8Zw;sj-2%s{L^Xe3QQVn>~2 zmuE-EN1b+#OBT7*n#SU!2LAw^YI{#8Alsc{@lAazq2ou=Wd27bIu(_!N39+pN;R}J zq>K$Qhja*T#5W< +33`o8C8I+3wzZ(_l&$?Bz%vk`aS@#c{vlaIbPl<++={;J z{O$WshbbX}#KZx=_QheGb)&tHBI%!_Fwfq|OA}%R>owb_E5LZFmLXkiHMX0d!qs-J zaL^GY*Ta9iL0F#FOwYnNjwV7`S~9AqnI^*Cds1N@O$(EyDIQbBZ;~*lL0~QT)l)D9 zgu2*ialJ`roX2AvrO6h|r)uKD&pp{B19D26R@DZ(GfO&_( r+t!Im&EDLra_)rWvBUU_>m^+V)U+ z?M_D$DvyTr6$PeHT}95Bw4%%1pg(9E(47S ?rEWLpPKj{1j51sz;sfPj6lYP_PhF_KgqjEZUNq{@aP~hjkFnFc0hw_P zq2@}hzY$vJ;n;bK$vT#knFRd#)-Tz7-Nyx%86uTe-V5F0Ww^?tOO18DzE!krda4~5 zk*?Ld5~w84KjgkyWhnczp67*uNRAlOt%mfB(JHQ3(G`4!sMw5JxHk>-+v!O(<=7G| z2 |=5O8jBl!^jZR# z*_PKVK($6ZVuP-{^rU_2A)`CB`4u|(?MqE83noRJ20IRBqoUGfwl5VEEz BNAgPm(btvs%{~I#LO6&Rg{n8u>ERU3NaSqeZ5W^jUbOP+*;cI z05_~3ANJpmT*HV2UjZ@qeHzaIsy8i&y zfx8&uy^k~P4{rNM$BQmIisFndyh!Cz-7Gh%E*&p*h#L9VspI{PV=PV&6&QU6NeJBS ztzvsc*j~_fYY_*(U|qzGWN1%#3EtXswNBLlt};?TUT^?gg<#9r9_erEVOHogI{<4V z*^VfQz_?=0PkZjs87?eTl@|ncts3JYmOli^w=-Di+b4SuAqq!2UTK0SL+47*h>ffS zss;H}F&c|2ixIgr68r@Oy}?NGN)4~|puCbH_=yzkSVReNC}YnlptMF;3YNY0G!Gnx ztdTi|oZMX8)ueM~16x%dCK(ZnE~*WVU2JL0JWL{1Vo2Z4sy3YxX*FXQnL%~}l9Ab0 zP<7{BaM_uO89>(brXb0aLPGN8RUo2-IJ~)|V0qRXk0gEBU~OTjy=*v%v`v`b@~j7H zBr%~SyaQ52A+4LRx<{RMl3<~{&12?}v8%q)V!PQG0xf#ZlU;8f6%&i+<>iu*#v=77 zjh=;lYHCMH(d=`RH0tCl-7Z?%kyd@32lnR;$hm^zWBGW6T1(kZHl8HFAW^rEQhy)1 znc$tD<0-|kQoaK(b1FM{hlxWCfw%K&%;I$8l_#^_G0Pv?;-{0l!o#Lx&9 gUIQGRD#O+eyKQX@qQ+7r@-5K%=>BaxJT z0R#>Kjz01B003>~XmfC^J{BCYSe aAdSRs~I zREja-(=p{%_ {v?K4 ^lEr1>o zYWZg?W@0iOZfSuyAXsX83JNW@$*hhD4R9^%Oo_(9j@;=clHipbw9 qsD^MZbsVi ePyGYTE zE=Xh~{pdcGZcy6Rq;Z&W-$d+f-N>zez92t3jfWA#8>@yJa|fM#V9vRaZ`XQyL`RFe z8arqY=R` RX~C6tov!DbzwQZDv4!$Xv$63F(hm# z(nOPtvP6zAav5$u`gF!a3oX>^d(n&p0z%%~RHDTO7B?WgD{-@PwMgL7Ti!A2YH}#e zn=*hrjT|d0cn!wKO0Fd2RY`%3Q!>NeumAyaDn|l@?XNIRS?ic7T`j4i7&B@II-F5X zY^TIv1d#okG8^8xK)Hd;tos11Td@nDpAOj7G Q!a4n`~ zajDtPzkN 38K4}1H?2os(8_VQbuY_Gb;k_>_(T&P5xAd zGX~(2B$#G5(Ye;ZVD%=)t$pr+m|S1wK=Gi~W_h+dh2mV^JXE6k5nyW_+78TPv9Y?O z@+&dijeRTKUxnuYf A4vkt5Q0_n)#dYHqRtnJ~5asygZG$v5@_^jC+A}AJSE5F}BlR0A?M4fy@Xa#98 zFhpVz$E=Lj7v)I91>_?xrHMXtGSEq(7Q-xSb^s~X=D7wKLnAw=YyRk#_2u6DTO zX{e!2>{txPYtSU_%W|y=K#GlJ3{;VOtvByUm69dTl-p}-O{^mJ&8IIqmvlh@YP5Wq zy*42lO5`?0zS~pSXov#k5Oo(njeR7bDit0R&ZQH^M~GzuokT`O@`6IUH=iotjI$A7 zQq?)+PYh~E0Nh%q8B{k0 ^TaOfo&T7 z1x_^~Y<8$qbVV$_1s)$EQ(>6g=%myYOUvRVY<{%NQ7VfQubHTdbT97tvk>`wfZmnj zXcGr4k~O16R%W)qFemO6YZ3q~yIVjg9Arli2ggjv(kyU0G7Sp=3H*&+kuaHpVb$3Q zB!yoxbfO;#(|RuqLi|4q;#Ut6wa1{Y&4(e)vs*)Ywb@tfeV8@D9RRMFf$5ui`Zz)* z+cn9(5ypfm7w1uwnb_gVNjmiDQ$;KXD_3H;>toi5Ya3fi8ZO9%0^=Yn)})|Ymr+tc zMZwm(1=v^s2Rel8h)W)#)L;%x282{pFy)}vN}46j$+-tYIcZRb$eHbB@cGo017Az} zQGg(M)Gw4>N1YNtwnw@JG}hf~i50K479t6=D8F0R%p3ub3wiHXMOhO71d*Yxh?iY8 zH7k-xaBOO5H1n#WSTsO1AkpKEPWq8u3z%NoRI-KEtfCKxMk7mGO6%bjg^2ml6I;<# zk-b$S>`gG>UogK~8*uD2jB~`TeJ({=SRLzuKsTzQ`5s$_z%!{bHMyH;29((m_hB-h zkkX`OG7F}Qdsy?S0s{uH78~=V8bwS}7kLRz?!zDe=D$18gl@8fYhPZY(w%n~v*@fe z(*FQjUEOYe6V!vC`B2H&OGLy` 2EH@1sdOf2&aA zrqyT`*r}361hgzj)Y)(Jrf%e@w}+j -W*5lx6sA+Vik9Nfbjd%0N;y zp)xBd9o?_6u@uq+WzS?b>s>cyv-p$}0qIhSY*nBm;6Ml(X;WyKRg^D^*S)G){A4R? zP5gyUHg51<#VxN=YSJmTCa@jkIv!*iIzkW=;s^&yV7Uc|)K}5DD#Va&sq+4GtE7sy z$YLb! Hj+V!q1tP@f$1&F +Aq048Q5g}Xi(0^M zO+$u*7Yvckd=mnNFKdfXqCo3w3hOs_m%Gq|Vs@*qf|?TGSfL*c!;}h< {qD z7G@yY qDL*Cj~$6MG`A r*>OF+KL7v# diff --git a/Imagekit.UnitTests/FileVersion/FileVersionTestAsync.cs b/Imagekit.UnitTests/FileVersion/FileVersionTestAsync.cs deleted file mode 100644 index 339de562..00000000 --- a/Imagekit.UnitTests/FileVersion/FileVersionTestAsync.cs +++ /dev/null @@ -1,481 +0,0 @@ -using Imagekit.Constant; -using Imagekit.Models; -using Newtonsoft.Json; -using System; -using System.Net; -using System.Net.Http; -using Xunit; - -namespace Imagekit.UnitTests.FileVersion -{ - - public class FileVersionTestAsync - - { - private const string GOOD_PUBLICKEY = "abc"; - private const string GOOD_URLENDPOINT = "https://dasdsad.dad.io/"; - - - - - - [Fact] - public void Missing_Object_FileVersionException() - { - DeleteFileVersionRequest model = null; - var responseObj = TestHelpers.ImagekitResponseFaker.Generate(); - - var httpResponse = new HttpResponseMessage - { - StatusCode = HttpStatusCode.OK, - Content = new StringContent(JsonConvert.SerializeObject(responseObj)) - }; - var httpClient = TestHelpers.GetTestHttpClient(httpResponse); - var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient); - var ex = Assert.ThrowsAsync (async () => await restClient.DeleteFileVersionAsync(model)); - Assert.Equal(ErrorMessages.InvalidDelVerValue, ex.Result.Message); - } - [Fact] - public void Missing_fileId_FileVersionException() - { - DeleteFileVersionRequest model = new DeleteFileVersionRequest - { - versionId = "abc" - }; - var responseObj = TestHelpers.ImagekitResponseFaker.Generate(); - - var httpResponse = new HttpResponseMessage - { - StatusCode = HttpStatusCode.OK, - Content = new StringContent(JsonConvert.SerializeObject(responseObj)) - }; - var httpClient = TestHelpers.GetTestHttpClient(httpResponse); - var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient); - var ex = Assert.ThrowsAsync (async () => await restClient.DeleteFileVersionAsync(model)); - Assert.Equal(ErrorMessages.InvalidFieldIdDelVerValue, ex.Result.Message); - } - - [Fact] - public void Missing_versionId_FileVersionException() - { - DeleteFileVersionRequest model = new DeleteFileVersionRequest - { - versionId = "", - fileId = "sas" - }; - var responseObj = TestHelpers.ImagekitResponseFaker.Generate(); - - var httpResponse = new HttpResponseMessage - { - StatusCode = HttpStatusCode.OK, - Content = new StringContent(JsonConvert.SerializeObject(responseObj)) - }; - var httpClient = TestHelpers.GetTestHttpClient(httpResponse); - var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient); - var ex = Assert.ThrowsAsync (async () => await restClient.DeleteFileVersionAsync(model)); - Assert.Equal(ErrorMessages.InvalidversionIdDelVerValue, ex.Result.Message); - } - - [Fact] - public void CopyFile_Default() - { - CopyFileRequest model = new CopyFileRequest - { - sourceFilePath = "Tst3", - destinationPath = "Tst3", - includeFileVersions = true - }; - var responseObj = TestHelpers.ImagekitResponseFaker.Generate(); - var httpResponse = new HttpResponseMessage - { - StatusCode = HttpStatusCode.OK, - Content = new StringContent(JsonConvert.SerializeObject(responseObj)) - }; - var httpClient = TestHelpers.GetTestHttpClient(httpResponse); - var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient); - - var response = restClient.CopyFileAsync(model).Result; - var responseObj1 = JsonConvert.SerializeObject(responseObj); - Assert.Equal(responseObj1, response.Raw); - } - - - [Fact] - public void Missing_Obj_CopyFileException() - { - CopyFileRequest model = null; - var responseObj = TestHelpers.ImagekitResponseFaker.Generate(); - - var httpResponse = new HttpResponseMessage - { - StatusCode = HttpStatusCode.OK, - Content = new StringContent(JsonConvert.SerializeObject(responseObj)) - }; - var httpClient = TestHelpers.GetTestHttpClient(httpResponse); - var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient); - var ex = Assert.ThrowsAsync (async () => await restClient.CopyFileAsync(model)); - Assert.Equal(ErrorMessages.InvalidCopyValue, ex.Result.Message); - } - - - - [Fact] - public void Missing_Source_CopyFileException() - { - CopyFileRequest model = new CopyFileRequest - { - destinationPath = "abc" - }; - var responseObj = TestHelpers.ImagekitResponseFaker.Generate(); - - var httpResponse = new HttpResponseMessage - { - StatusCode = HttpStatusCode.OK, - Content = new StringContent(JsonConvert.SerializeObject(responseObj)) - }; - var httpClient = TestHelpers.GetTestHttpClient(httpResponse); - var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient); - var ex = Assert.ThrowsAsync (async () => await restClient.CopyFileAsync(model)); - Assert.Equal(ErrorMessages.InvalidSourceValue, ex.Result.Message); - } - - [Fact] - public void Missing_Destination_CopyFileException() - { - CopyFileRequest model = new CopyFileRequest - { - sourceFilePath = "abc" - }; - var responseObj = TestHelpers.ImagekitResponseFaker.Generate(); - - var httpResponse = new HttpResponseMessage - { - StatusCode = HttpStatusCode.OK, - Content = new StringContent(JsonConvert.SerializeObject(responseObj)) - }; - var httpClient = TestHelpers.GetTestHttpClient(httpResponse); - var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient); - var ex = Assert.ThrowsAsync (async () => await restClient.CopyFileAsync(model)); - Assert.Equal(ErrorMessages.InvalidDestinationValue, ex.Result.Message); - } - - [Fact] - public void MoveFile_Default() - { - MoveFileRequest model = new MoveFileRequest - { - sourceFilePath = "Tst3", - destinationPath = "Tst3" - }; - - var responseObj = TestHelpers.ImagekitResponseFaker.Generate(); - var httpResponse = new HttpResponseMessage - { - StatusCode = HttpStatusCode.OK, - Content = new StringContent(JsonConvert.SerializeObject(responseObj)) - }; - var httpClient = TestHelpers.GetTestHttpClient(httpResponse); - var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient); - - var response = restClient.MoveFileAsync(model).Result; - var responseObj1 = JsonConvert.SerializeObject(responseObj); - Assert.Equal(responseObj1, response.Raw); - } - - - [Fact] - public void Missing_Obj_MoveFileException() - { - MoveFileRequest model = null; - var responseObj = TestHelpers.ImagekitResponseFaker.Generate(); - - var httpResponse = new HttpResponseMessage - { - StatusCode = HttpStatusCode.OK, - Content = new StringContent(JsonConvert.SerializeObject(responseObj)) - }; - var httpClient = TestHelpers.GetTestHttpClient(httpResponse); - var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient); - var ex = Assert.ThrowsAsync (async () => await restClient.MoveFileAsync(model)); - Assert.Equal(ErrorMessages.InvalidCopyValue, ex.Result.Message); - } - - [Fact] - public void Missing_Source_MoveFileException() - { - MoveFileRequest model = new MoveFileRequest - { - destinationPath = "abc" - }; - var responseObj = TestHelpers.ImagekitResponseFaker.Generate(); - - var httpResponse = new HttpResponseMessage - { - StatusCode = HttpStatusCode.OK, - Content = new StringContent(JsonConvert.SerializeObject(responseObj)) - }; - var httpClient = TestHelpers.GetTestHttpClient(httpResponse); - var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient); - var ex = Assert.ThrowsAsync (async () => await restClient.MoveFileAsync(model)); - Assert.Equal(ErrorMessages.InvalidSourceValue, ex.Result.Message); - } - - [Fact] - public void Missing_Destination_MoveFileException() - { - MoveFileRequest model = new MoveFileRequest - { - sourceFilePath = "abc" - }; - var responseObj = TestHelpers.ImagekitResponseFaker.Generate(); - - var httpResponse = new HttpResponseMessage - { - StatusCode = HttpStatusCode.OK, - Content = new StringContent(JsonConvert.SerializeObject(responseObj)) - }; - var httpClient = TestHelpers.GetTestHttpClient(httpResponse); - var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient); - var ex = Assert.ThrowsAsync (async () => await restClient.MoveFileAsync(model)); - Assert.Equal(ErrorMessages.InvalidDestinationValue, ex.Result.Message); - } - - [Fact] - public void RenameFile_Default() - { - RenameFileRequest model = new RenameFileRequest - { - filePath = "Tst3", - newFileName = "Tst4", - purgeCache = false - }; - - var responseObj = TestHelpers.ImagekitResponseFaker.Generate(); - var httpResponse = new HttpResponseMessage - { - StatusCode = HttpStatusCode.OK, - Content = new StringContent(JsonConvert.SerializeObject(responseObj)) - }; - var httpClient = TestHelpers.GetTestHttpClient(httpResponse); - var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient); - - var response = restClient.RenameFileAsync(model).Result; - var responseObj1 = JsonConvert.SerializeObject(responseObj); - Assert.Equal(responseObj1, response.Raw); - } - - - [Fact] - public void Missing_FilePath_RenameFileException() - { - RenameFileRequest model = new RenameFileRequest - { - newFileName = "test" - }; - var responseObj = TestHelpers.ImagekitResponseFaker.Generate(); - - var httpResponse = new HttpResponseMessage - { - StatusCode = HttpStatusCode.OK, - Content = new StringContent(JsonConvert.SerializeObject(responseObj)) - }; - var httpClient = TestHelpers.GetTestHttpClient(httpResponse); - var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient); - var ex = Assert.ThrowsAsync (async () => await restClient.RenameFileAsync(model)); - Assert.Equal(ErrorMessages.InvalidRenameFilePathValue, ex.Result.Message); - } - [Fact] - public void Missing_NewFileName_RenameFileException() - { - RenameFileRequest model = new RenameFileRequest - { - filePath = "test" - }; - var responseObj = TestHelpers.ImagekitResponseFaker.Generate(); - - var httpResponse = new HttpResponseMessage - { - StatusCode = HttpStatusCode.OK, - Content = new StringContent(JsonConvert.SerializeObject(responseObj)) - }; - var httpClient = TestHelpers.GetTestHttpClient(httpResponse); - var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient); - var ex = Assert.ThrowsAsync (async () => await restClient.RenameFileAsync(model)); - Assert.Equal(ErrorMessages.InvalidRenameNewFileNameValue, ex.Result.Message); - } - - - - - [Fact] - public void GetFileVersions_Default() - { - var responseObj = TestHelpers.ImagekitResponseFaker.Generate(); - var httpResponse = new HttpResponseMessage - { - StatusCode = HttpStatusCode.OK, - Content = new StringContent(JsonConvert.SerializeObject(responseObj)) - }; - var httpClient = TestHelpers.GetTestHttpClient(httpResponse); - var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient); - - var response = restClient.GetFileVersionsAsync("abc").Result; - var responseObj1 = JsonConvert.SerializeObject(responseObj); - Assert.Equal(responseObj1, response.Raw); - } - - - - [Fact] - public void MISSING_FILE_ID_FileVersionsException() - { - - var responseObj = TestHelpers.ImagekitResponseFaker.Generate(); - - var httpResponse = new HttpResponseMessage - { - StatusCode = HttpStatusCode.OK, - Content = new StringContent(JsonConvert.SerializeObject(responseObj)) - }; - var httpClient = TestHelpers.GetTestHttpClient(httpResponse); - var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient); - var ex = Assert.ThrowsAsync (async () => await restClient.GetFileVersionsAsync("")); - Assert.Equal(ErrorMessages.FileIdMissing, ex.Result.Message); - } - [Fact] - public void RestoreFileVersion_Default() - { - var responseObj = TestHelpers.ImagekitResponseFaker.Generate(); - var httpResponse = new HttpResponseMessage - { - StatusCode = HttpStatusCode.OK, - Content = new StringContent(JsonConvert.SerializeObject(responseObj)) - }; - var httpClient = TestHelpers.GetTestHttpClient(httpResponse); - var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient); - - var response = (Result)restClient.RestoreFileVersionAsync("abc", "1").Result; - var responseObj1 = JsonConvert.SerializeObject(responseObj); - Assert.Equal(responseObj1, response.Raw); - } - - - [Fact] - public void Missing_Restore_File_Exception() - { - - var responseObj = TestHelpers.ImagekitResponseFaker.Generate(); - - var httpResponse = new HttpResponseMessage - { - StatusCode = HttpStatusCode.OK, - Content = new StringContent(JsonConvert.SerializeObject(responseObj)) - }; - var httpClient = TestHelpers.GetTestHttpClient(httpResponse); - var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient); - var ex = Assert.ThrowsAsync (async () => await restClient.RestoreFileVersionAsync("", "123")); - Assert.Equal(ErrorMessages.InvalidFieldIdDelVerValue, ex.Result.Message); - } - [Fact] - public void Missing_Restore_Version_Exception() - { - - var responseObj = TestHelpers.ImagekitResponseFaker.Generate(); - - var httpResponse = new HttpResponseMessage - { - StatusCode = HttpStatusCode.OK, - Content = new StringContent(JsonConvert.SerializeObject(responseObj)) - }; - var httpClient = TestHelpers.GetTestHttpClient(httpResponse); - var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient); - var ex = Assert.ThrowsAsync (async () => await restClient.RestoreFileVersionAsync("123", "")); - Assert.Equal(ErrorMessages.InvalidversionIdDelVerValue, ex.Result.Message); - } - - [Fact] - public void Missing_Restore_File_Version_Exception() - { - - var responseObj = TestHelpers.ImagekitResponseFaker.Generate(); - - var httpResponse = new HttpResponseMessage - { - StatusCode = HttpStatusCode.OK, - Content = new StringContent(JsonConvert.SerializeObject(responseObj)) - }; - var httpClient = TestHelpers.GetTestHttpClient(httpResponse); - var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient); - var ex = Assert.ThrowsAsync (async () => await restClient.RestoreFileVersionAsync("", "")); - Assert.Equal(ErrorMessages.InvalidDelVerValue, ex.Result.Message); - } - [Fact] - public void GetFileVersionDetails_Default() - { - var responseObj = TestHelpers.ImagekitResponseFaker.Generate(); - var httpResponse = new HttpResponseMessage - { - StatusCode = HttpStatusCode.OK, - Content = new StringContent(JsonConvert.SerializeObject(responseObj)) - }; - var httpClient = TestHelpers.GetTestHttpClient(httpResponse); - var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient); - - var response = restClient.GetFileVersionDetailsAsync("abc", "1").Result; - var responseObj1 = JsonConvert.SerializeObject(responseObj); - Assert.Equal(responseObj1, response.Raw); - } - [Fact] - public void Missing_FileVersionDetailsException() - { - - var responseObj = TestHelpers.ImagekitResponseFaker.Generate(); - - var httpResponse = new HttpResponseMessage - { - StatusCode = HttpStatusCode.OK, - Content = new StringContent(JsonConvert.SerializeObject(responseObj)) - }; - var httpClient = TestHelpers.GetTestHttpClient(httpResponse); - var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient); - var ex = Assert.ThrowsAsync (async () => await restClient.GetFileVersionDetailsAsync("", "")); - Assert.Equal(ErrorMessages.InvalidDelVerValue, ex.Result.Message); - } - [Fact] - public void Missing_FileDetails_Exception() - { - - var responseObj = TestHelpers.ImagekitResponseFaker.Generate(); - - var httpResponse = new HttpResponseMessage - { - StatusCode = HttpStatusCode.OK, - Content = new StringContent(JsonConvert.SerializeObject(responseObj)) - }; - var httpClient = TestHelpers.GetTestHttpClient(httpResponse); - var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient); - var ex = Assert.ThrowsAsync (async () => await restClient.RestoreFileVersionAsync("", "123")); - Assert.Equal(ErrorMessages.InvalidFieldIdDelVerValue, ex.Result.Message); - } - [Fact] - public void Missing_VersionDetails_Exception() - { - - var responseObj = TestHelpers.ImagekitResponseFaker.Generate(); - - var httpResponse = new HttpResponseMessage - { - StatusCode = HttpStatusCode.OK, - Content = new StringContent(JsonConvert.SerializeObject(responseObj)) - }; - var httpClient = TestHelpers.GetTestHttpClient(httpResponse); - var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient); - var ex = Assert.ThrowsAsync (async () => await restClient.RestoreFileVersionAsync("123", "")); - Assert.Equal(ErrorMessages.InvalidversionIdDelVerValue, ex.Result.Message); - } - } -} - - - - diff --git a/Imagekit.UnitTests/FileVersion/FileVersionTestNonAsync.cs b/Imagekit.UnitTests/FileVersion/FileVersionTestNonAsync.cs deleted file mode 100644 index 2e90db7c..00000000 --- a/Imagekit.UnitTests/FileVersion/FileVersionTestNonAsync.cs +++ /dev/null @@ -1,482 +0,0 @@ -using Imagekit.Constant; -using Imagekit.Models; -using Newtonsoft.Json; -using System; -using System.Net; -using System.Net.Http; -using Xunit; - -namespace Imagekit.UnitTests.FileVersion -{ - - public class FileVersionTestNonAsync - - { - private const string GOOD_PUBLICKEY = "abc"; - private const string GOOD_URLENDPOINT = "https://dasdsad.dad.io/"; - - - [Fact] - public void Missing_Object_FileVersionException_NonAsync() - { - DeleteFileVersionRequest model = null; - var responseObj = TestHelpers.ImagekitResponseFaker.Generate(); - - var httpResponse = new HttpResponseMessage - { - StatusCode = HttpStatusCode.OK, - Content = new StringContent(JsonConvert.SerializeObject(responseObj)) - }; - var httpClient = TestHelpers.GetTestHttpClient(httpResponse); - var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient); - var ex = Assert.Throws (() => restClient.DeleteFileVersion(model)); - Assert.Equal(ErrorMessages.InvalidDelVerValue, ex.Message); - } - [Fact] - public void Missing_fileId_FileVersionException_NonAsync() - { - DeleteFileVersionRequest model = new DeleteFileVersionRequest - { - versionId = "abc" - }; - var responseObj = TestHelpers.ImagekitResponseFaker.Generate(); - - var httpResponse = new HttpResponseMessage - { - StatusCode = HttpStatusCode.OK, - Content = new StringContent(JsonConvert.SerializeObject(responseObj)) - }; - var httpClient = TestHelpers.GetTestHttpClient(httpResponse); - var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient); - var ex = Assert.Throws (() => restClient.DeleteFileVersion(model)); - Assert.Equal(ErrorMessages.InvalidFieldIdDelVerValue, ex.Message); - } - - [Fact] - public void Missing_versionId_FileVersionException_NonAsync() - { - DeleteFileVersionRequest model = new DeleteFileVersionRequest - { - versionId = "", - fileId = "sas" - }; - var responseObj = TestHelpers.ImagekitResponseFaker.Generate(); - - var httpResponse = new HttpResponseMessage - { - StatusCode = HttpStatusCode.OK, - Content = new StringContent(JsonConvert.SerializeObject(responseObj)) - }; - var httpClient = TestHelpers.GetTestHttpClient(httpResponse); - var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient); - var ex = Assert.Throws (() => restClient.DeleteFileVersion(model)); - Assert.Equal(ErrorMessages.InvalidversionIdDelVerValue, ex.Message); - } - - [Fact] - public void CopyFile_Default_NonAsync() - { - CopyFileRequest model = new CopyFileRequest - { - sourceFilePath = "Tst3", - destinationPath = "Tst3", - includeFileVersions = true - }; - var responseObj = TestHelpers.ImagekitResponseFaker.Generate(); - var httpResponse = new HttpResponseMessage - { - StatusCode = HttpStatusCode.OK, - Content = new StringContent(JsonConvert.SerializeObject(responseObj)) - }; - var httpClient = TestHelpers.GetTestHttpClient(httpResponse); - var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient); - - var response = restClient.CopyFile(model); - var responseObj1 = JsonConvert.SerializeObject(responseObj); - Assert.Equal(responseObj1, response.Raw); - } - - - [Fact] - public void Missing_Obj_CopyFileException_NonAsync() - { - CopyFileRequest model = null; - var responseObj = TestHelpers.ImagekitResponseFaker.Generate(); - - var httpResponse = new HttpResponseMessage - { - StatusCode = HttpStatusCode.OK, - Content = new StringContent(JsonConvert.SerializeObject(responseObj)) - }; - var httpClient = TestHelpers.GetTestHttpClient(httpResponse); - var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient); - var ex = Assert.Throws (() => restClient.CopyFile(model)); - Assert.Equal(ErrorMessages.InvalidCopyValue, ex.Message); - } - - - - [Fact] - public void Missing_Source_CopyFileException_NonAsync() - { - CopyFileRequest model = new CopyFileRequest - { - destinationPath = "abc" - }; - var responseObj = TestHelpers.ImagekitResponseFaker.Generate(); - - var httpResponse = new HttpResponseMessage - { - StatusCode = HttpStatusCode.OK, - Content = new StringContent(JsonConvert.SerializeObject(responseObj)) - }; - var httpClient = TestHelpers.GetTestHttpClient(httpResponse); - var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient); - var ex = Assert.Throws (() => restClient.CopyFile(model)); - Assert.Equal(ErrorMessages.InvalidSourceValue, ex.Message); - } - - [Fact] - public void Missing_Destination_CopyFileException_NonAsync() - { - CopyFileRequest model = new CopyFileRequest - { - sourceFilePath = "abc" - }; - var responseObj = TestHelpers.ImagekitResponseFaker.Generate(); - - var httpResponse = new HttpResponseMessage - { - StatusCode = HttpStatusCode.OK, - Content = new StringContent(JsonConvert.SerializeObject(responseObj)) - }; - var httpClient = TestHelpers.GetTestHttpClient(httpResponse); - var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient); - var ex = Assert.Throws (() => restClient.CopyFile(model)); - Assert.Equal(ErrorMessages.InvalidDestinationValue, ex.Message); - } - - [Fact] - public void MoveFile_Default_NonAsync() - { - MoveFileRequest model = new MoveFileRequest - { - sourceFilePath = "Tst3", - destinationPath = "Tst3" - }; - - var responseObj = TestHelpers.ImagekitResponseFaker.Generate(); - var httpResponse = new HttpResponseMessage - { - StatusCode = HttpStatusCode.OK, - Content = new StringContent(JsonConvert.SerializeObject(responseObj)) - }; - var httpClient = TestHelpers.GetTestHttpClient(httpResponse); - var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient); - - var response = restClient.MoveFile(model); - var responseObj1 = JsonConvert.SerializeObject(responseObj); - Assert.Equal(responseObj1, response.Raw); - } - - - [Fact] - public void Missing_Obj_MoveFileException_NonAsync() - { - MoveFileRequest model = null; - var responseObj = TestHelpers.ImagekitResponseFaker.Generate(); - - var httpResponse = new HttpResponseMessage - { - StatusCode = HttpStatusCode.OK, - Content = new StringContent(JsonConvert.SerializeObject(responseObj)) - }; - var httpClient = TestHelpers.GetTestHttpClient(httpResponse); - var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient); - var ex = Assert.Throws (() => restClient.MoveFile(model)); - Assert.Equal(ErrorMessages.InvalidCopyValue, ex.Message); - } - - [Fact] - public void Missing_Source_MoveFileException_NonAsync() - { - MoveFileRequest model = new MoveFileRequest - { - destinationPath = "abc" - }; - var responseObj = TestHelpers.ImagekitResponseFaker.Generate(); - - var httpResponse = new HttpResponseMessage - { - StatusCode = HttpStatusCode.OK, - Content = new StringContent(JsonConvert.SerializeObject(responseObj)) - }; - var httpClient = TestHelpers.GetTestHttpClient(httpResponse); - var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient); - var ex = Assert.Throws (() => restClient.MoveFile(model)); - Assert.Equal(ErrorMessages.InvalidSourceValue, ex.Message); - } - - [Fact] - public void Missing_Destination_MoveFileException_NonAsync() - { - MoveFileRequest model = new MoveFileRequest - { - sourceFilePath = "abc" - }; - var responseObj = TestHelpers.ImagekitResponseFaker.Generate(); - - var httpResponse = new HttpResponseMessage - { - StatusCode = HttpStatusCode.OK, - Content = new StringContent(JsonConvert.SerializeObject(responseObj)) - }; - var httpClient = TestHelpers.GetTestHttpClient(httpResponse); - var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient); - var ex = Assert.Throws (() => restClient.MoveFile(model)); - Assert.Equal(ErrorMessages.InvalidDestinationValue, ex.Message); - } - - [Fact] - public void RenameFile_Default_NonAsync() - { - RenameFileRequest model = new RenameFileRequest - { - filePath = "Tst3", - newFileName = "Tst4", - purgeCache = false - }; - - var responseObj = TestHelpers.ImagekitResponseFaker.Generate(); - var httpResponse = new HttpResponseMessage - { - StatusCode = HttpStatusCode.OK, - Content = new StringContent(JsonConvert.SerializeObject(responseObj)) - }; - var httpClient = TestHelpers.GetTestHttpClient(httpResponse); - var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient); - - var response = restClient.RenameFile(model); - var responseObj1 = JsonConvert.SerializeObject(responseObj); - Assert.Equal(responseObj1, response.Raw); - } - - - [Fact] - public void Missing_FilePath_RenameFileException_NonAsync() - { - RenameFileRequest model = new RenameFileRequest - { - newFileName = "test" - }; - var responseObj = TestHelpers.ImagekitResponseFaker.Generate(); - - var httpResponse = new HttpResponseMessage - { - StatusCode = HttpStatusCode.OK, - Content = new StringContent(JsonConvert.SerializeObject(responseObj)) - }; - var httpClient = TestHelpers.GetTestHttpClient(httpResponse); - var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient); - var ex = Assert.Throws (() => restClient.RenameFile(model)); - Assert.Equal(ErrorMessages.InvalidRenameFilePathValue, ex.Message); - } - [Fact] - public void Missing_NewFileName_RenameFileException_NonAsync() - { - RenameFileRequest model = new RenameFileRequest - { - filePath = "test" - }; - var responseObj = TestHelpers.ImagekitResponseFaker.Generate(); - - var httpResponse = new HttpResponseMessage - { - StatusCode = HttpStatusCode.OK, - Content = new StringContent(JsonConvert.SerializeObject(responseObj)) - }; - var httpClient = TestHelpers.GetTestHttpClient(httpResponse); - var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient); - var ex = Assert.Throws (() => restClient.RenameFile(model)); - Assert.Equal(ErrorMessages.InvalidRenameNewFileNameValue, ex.Message); - } - - - - - [Fact] - public void GetFileVersions_Default_NonAsync() - { - var responseObj = TestHelpers.ImagekitResponseFaker.Generate(); - var httpResponse = new HttpResponseMessage - { - StatusCode = HttpStatusCode.OK, - Content = new StringContent(JsonConvert.SerializeObject(responseObj)) - }; - var httpClient = TestHelpers.GetTestHttpClient(httpResponse); - var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient); - - var response = restClient.GetFileVersions("abc"); - var responseObj1 = JsonConvert.SerializeObject(responseObj); - Assert.Equal(responseObj1, response.Raw); - } - - - - [Fact] - public void MISSING_FILE_ID_FileVersionsException_NonAsync() - { - - var responseObj = TestHelpers.ImagekitResponseFaker.Generate(); - - var httpResponse = new HttpResponseMessage - { - StatusCode = HttpStatusCode.OK, - Content = new StringContent(JsonConvert.SerializeObject(responseObj)) - }; - var httpClient = TestHelpers.GetTestHttpClient(httpResponse); - var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient); - var ex = Assert.Throws (() => restClient.GetFileVersions("")); - Assert.Equal(ErrorMessages.FileIdMissing, ex.Message); - } - [Fact] - public void RestoreFileVersion_Default_NonAsync() - { - var responseObj = TestHelpers.ImagekitResponseFaker.Generate(); - var httpResponse = new HttpResponseMessage - { - StatusCode = HttpStatusCode.OK, - Content = new StringContent(JsonConvert.SerializeObject(responseObj)) - }; - var httpClient = TestHelpers.GetTestHttpClient(httpResponse); - var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient); - - var response = (Result)restClient.RestoreFileVersion("abc", "1"); - var responseObj1 = JsonConvert.SerializeObject(responseObj); - Assert.Equal(responseObj1, response.Raw); - } - - - [Fact] - public void Missing_Restore_File_Exception_NonAsync() - { - - var responseObj = TestHelpers.ImagekitResponseFaker.Generate(); - - var httpResponse = new HttpResponseMessage - { - StatusCode = HttpStatusCode.OK, - Content = new StringContent(JsonConvert.SerializeObject(responseObj)) - }; - var httpClient = TestHelpers.GetTestHttpClient(httpResponse); - var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient); - var ex = Assert.Throws (() => restClient.RestoreFileVersion("", "123")); - Assert.Equal(ErrorMessages.InvalidFieldIdDelVerValue, ex.Message); - } - [Fact] - public void Missing_Restore_Version_Exception_NonAsync() - { - - var responseObj = TestHelpers.ImagekitResponseFaker.Generate(); - - var httpResponse = new HttpResponseMessage - { - StatusCode = HttpStatusCode.OK, - Content = new StringContent(JsonConvert.SerializeObject(responseObj)) - }; - var httpClient = TestHelpers.GetTestHttpClient(httpResponse); - var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient); - var ex = Assert.Throws (() => restClient.RestoreFileVersion("123", "")); - Assert.Equal(ErrorMessages.InvalidversionIdDelVerValue, ex.Message); - } - - [Fact] - public void Missing_Restore_File_Version_Exception_NonAsync() - { - - var responseObj = TestHelpers.ImagekitResponseFaker.Generate(); - - var httpResponse = new HttpResponseMessage - { - StatusCode = HttpStatusCode.OK, - Content = new StringContent(JsonConvert.SerializeObject(responseObj)) - }; - var httpClient = TestHelpers.GetTestHttpClient(httpResponse); - var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient); - var ex = Assert.Throws (() => restClient.RestoreFileVersion("", "")); - Assert.Equal(ErrorMessages.InvalidDelVerValue, ex.Message); - } - [Fact] - public void GetFileVersionDetails_Default_NonAsync() - { - var responseObj = TestHelpers.ImagekitResponseFaker.Generate(); - var httpResponse = new HttpResponseMessage - { - StatusCode = HttpStatusCode.OK, - Content = new StringContent(JsonConvert.SerializeObject(responseObj)) - }; - var httpClient = TestHelpers.GetTestHttpClient(httpResponse); - var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient); - - var response = restClient.GetFileVersionDetails("abc", "1"); - var responseObj1 = JsonConvert.SerializeObject(responseObj); - Assert.Equal(responseObj1, response.Raw); - } - [Fact] - public void Missing_FileVersionDetailsException_NonAsync() - { - - var responseObj = TestHelpers.ImagekitResponseFaker.Generate(); - - var httpResponse = new HttpResponseMessage - { - StatusCode = HttpStatusCode.OK, - Content = new StringContent(JsonConvert.SerializeObject(responseObj)) - }; - var httpClient = TestHelpers.GetTestHttpClient(httpResponse); - var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient); - var ex = Assert.Throws (() => restClient.GetFileVersionDetails("", "")); - Assert.Equal(ErrorMessages.InvalidDelVerValue, ex.Message); - } - [Fact] - public void Missing_FileDetails_Exception_NonAsync() - { - - var responseObj = TestHelpers.ImagekitResponseFaker.Generate(); - - var httpResponse = new HttpResponseMessage - { - StatusCode = HttpStatusCode.OK, - Content = new StringContent(JsonConvert.SerializeObject(responseObj)) - }; - var httpClient = TestHelpers.GetTestHttpClient(httpResponse); - var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient); - var ex = Assert.Throws (() => restClient.RestoreFileVersion("", "123")); - Assert.Equal(ErrorMessages.InvalidFieldIdDelVerValue, ex.Message); - } - [Fact] - public void Missing_VersionDetails_Exception_NonAsync() - { - - var responseObj = TestHelpers.ImagekitResponseFaker.Generate(); - - var httpResponse = new HttpResponseMessage - { - StatusCode = HttpStatusCode.OK, - Content = new StringContent(JsonConvert.SerializeObject(responseObj)) - }; - var httpClient = TestHelpers.GetTestHttpClient(httpResponse); - var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient); - var ex = Assert.Throws (() => restClient.RestoreFileVersion("123", "")); - Assert.Equal(ErrorMessages.InvalidversionIdDelVerValue, ex.Message); - } - - - - - } -} - - - - diff --git a/Imagekit.UnitTests/ImageKitRequestModelValidation.cs b/Imagekit.UnitTests/ImageKitRequestModelValidation.cs deleted file mode 100644 index 67028bcf..00000000 --- a/Imagekit.UnitTests/ImageKitRequestModelValidation.cs +++ /dev/null @@ -1,850 +0,0 @@ -using Imagekit.Constant; -using Imagekit.Models; -using System; -using System.Collections; -using System.Collections.Generic; -using System.Net.Http; -using Xunit; -using RichardSzalay.MockHttp; -using Imagekit.Helper; -using static Imagekit.Models.CustomMetaDataFieldSchemaObject; - -namespace Imagekit.UnitTests -{ - public class ImageKitRequestModelValidation - { - - private const string GOOD_PRIVATEKEY = "private_key"; - private const string GOOD_URLENDPOINT = "https://endpoint_url.io/"; - - [Fact] - public void UploadFileRequest_ModelValidation() - { - string json = "--ImageKit-dLV9Wyq26L\r\nContent-Type: text/plain; charset=utf-8\r\nContent-Disposition: form-data; name=fileName\r\n\r\ntest.jpg\r\n--ImageKit-dLV9Wyq26L\r\nContent-Type: text/plain; charset=utf-8\r\nContent-Disposition: form-data; name=file\r\n\r\nhttps://homepages.cae.wisc.edu/~ece533/images/cat.png\r\n--ImageKit-dLV9Wyq26L\r\nContent-Type: text/plain; charset=utf-8\r\nContent-Disposition: form-data; name=useUniqueFileName\r\n\r\ntrue\r\n--ImageKit-dLV9Wyq26L\r\nContent-Type: text/plain; charset=utf-8\r\nContent-Disposition: form-data; name=tags\r\n\r\nSoftware,Developer,Engineer\r\n--ImageKit-dLV9Wyq26L\r\nContent-Type: text/plain; charset=utf-8\r\nContent-Disposition: form-data; name=folder\r\n\r\ndummy-folder\r\n--ImageKit-dLV9Wyq26L\r\nContent-Type: text/plain; charset=utf-8\r\nContent-Disposition: form-data; name=customCoordinates\r\n\r\n10,10,20,20\r\n--ImageKit-dLV9Wyq26L\r\nContent-Type: text/plain; charset=utf-8\r\nContent-Disposition: form-data; name=overwriteFile\r\n\r\ntrue\r\n--ImageKit-dLV9Wyq26L\r\nContent-Type: text/plain; charset=utf-8\r\nContent-Disposition: form-data; name=overwriteAITags\r\n\r\ntrue\r\n--ImageKit-dLV9Wyq26L\r\nContent-Type: text/plain; charset=utf-8\r\nContent-Disposition: form-data; name=overwriteTags\r\n\r\ntrue\r\n--ImageKit-dLV9Wyq26L\r\nContent-Type: text/plain; charset=utf-8\r\nContent-Disposition: form-data; name=overwriteCustomMetadata\r\n\r\nfalse\r\n--ImageKit-dLV9Wyq26L\r\nContent-Type: text/plain; charset=utf-8\r\nContent-Disposition: form-data; name=extensions\r\n\r\n[{\"options\":{\"add_shadow\":true,\"semitransparency\":false,\"bg_image_url\":\"http://www.google.com/images/logos/ps_logo2.png\"},\"name\":\"remove-bg\"},{\"minConfidence\":95,\"maxTags\":5,\"name\":\"google-auto-tagging\"}]\r\n--ImageKit-dLV9Wyq26L\r\nContent-Type: text/plain; charset=utf-8\r\nContent-Disposition: form-data; name=webhookUrl\r\n\r\nhttps://webhook.site/c78d617f-33bc-40d9-9e61-608999721e2e\r\n--ImageKit-dLV9Wyq26L\r\nContent-Type: text/plain; charset=utf-8\r\nContent-Disposition: form-data; name=customMetadata\r\n\r\n{\"price\":2000}\r\n--ImageKit-dLV9Wyq26L--\r\n"; - string url = "https://upload.imagekit.io/api/v1/files/upload"; - FileCreateRequest ob = new FileCreateRequest - { - file = "https://homepages.cae.wisc.edu/~ece533/images/cat.png", - fileName = "test.jpg", - }; - List tags = new List - { - "Software", - "Developer", - "Engineer" - }; - ob.tags = tags; - - string customCoordinates = "10,10,20,20"; - ob.customCoordinates = customCoordinates; - List model1 = new List (); - BackGroundImage bck = new BackGroundImage - { - name = "remove-bg", - options = new options() { add_shadow = true, semitransparency = false, bg_image_url = "http://www.google.com/images/logos/ps_logo2.png" } - }; - AutoTags autoTags = new AutoTags - { - name = "google-auto-tagging", - maxTags = 5, - minConfidence = 95 - }; - model1.Add(bck); - model1.Add(autoTags); - ob.extensions = model1; - ob.webhookUrl = "https://webhook.site/c78d617f-33bc-40d9-9e61-608999721e2e"; - Hashtable model = new Hashtable - { - { "price", 2000 } - }; - ob.customMetadata = model; - ob.useUniqueFileName = true; - ob.folder = "dummy-folder"; - ob.isPrivateFile = false; - ob.overwriteFile = true; - ob.overwriteAITags = true; - ob.overwriteTags = true; - ob.overwriteCustomMetadata = true; - List responseFields = new List - { - "isPrivateFile", - "tags", - "customCoordinates" - }; - var mockHttp = new MockHttpMessageHandler(); - var request = mockHttp.Expect(url) - .With(a => a.Method.Equals(HttpMethod.Post)) - .WithHeaders("Authorization: Basic cHJpdmF0ZV9rZXk6") - .WithContent(json) - .Respond("application/json", "{'name' : 'ImageKit Response'}"); - var client = mockHttp.ToHttpClient(); - RestClient rs = new RestClient(GOOD_PRIVATEKEY, GOOD_URLENDPOINT, client); - var response = rs.Upload(ob); - mockHttp.VerifyNoOutstandingExpectation(); - } - - [Fact] - public void UpdateFileDetail_ModelValidation() - { - string url = string.Format("https://api.imagekit.io/v1/files/{0}/details", "file-Id"); - FileUpdateRequest ob = new FileUpdateRequest - { - fileId = "file-Id", - - }; - List tags = new List - { - "Software", - "Developer", - "Engineer" - }; - ob.tags = tags; - - string customCoordinates = "10,10,20,20"; - ob.customCoordinates = customCoordinates; - List modelExt = new List (); - BackGroundImage bck = new BackGroundImage - { - name = "remove-bg", - options = new options() { add_shadow = true, semitransparency = false, bg_color = "green", bg_image_url = "http://www.google.com/images/logos/ps_logo2.png" } - }; - AutoTags autoTags = new AutoTags - { - name = "google-auto-tagging", - maxTags = 5, - minConfidence = 95 - }; - modelExt.Add(autoTags); - modelExt.Add(bck); - ob.extensions = modelExt; - ob.webhookUrl = "https://webhook.site/c78d617f-33bc-40d9-9e61-608999721e2e"; - Hashtable model = new Hashtable - { - { "price", 2000 } - }; - ob.customMetadata = model; - string result = "{\"fileId\":\"file-Id\",\"webhookUrl\":\"https://webhook.site/c78d617f-33bc-40d9-9e61-608999721e2e\",\"extensions\":[{\"minConfidence\":95,\"maxTags\":5,\"name\":\"google-auto-tagging\"},{\"options\":{\"add_shadow\":true,\"semitransparency\":false,\"bg_color\":\"green\",\"bg_image_url\":\"http://www.google.com/images/logos/ps_logo2.png\"},\"name\":\"remove-bg\"}],\"tags\":[\"Software\",\"Developer\",\"Engineer\"],\"customCoordinates\":\"10,10,20,20\",\"customMetadata\":{\"price\":2000}}"; - var mockHttp = new MockHttpMessageHandler(); - var request = mockHttp.Expect(url) - .WithHeaders("Authorization: Basic cHJpdmF0ZV9rZXk6") - .WithContent(result) - .Respond("application/json", "{'name' : 'ImageKit Response'}"); - - var client = mockHttp.ToHttpClient(); - RestClient rs = new RestClient(GOOD_PRIVATEKEY, GOOD_URLENDPOINT, client); - var response = rs.UpdateFileDetail(ob); - mockHttp.VerifyNoOutstandingExpectation(); - } - - [Fact] - public void GetFileListRequest_ModelValidation() - { - GetFileListRequest ob = new GetFileListRequest - { - Name = "Test", - Limit = 10, - Skip = 20, - Type = "Test", - Path = "Test", - Sort = "Test", - SearchQuery = "Test", - FileType = "Test", - Tags = null - }; - string param = "sort=Test&path=Test&searchQuery=Test&fileType=Test&name=Test&limit=10&skip=20"; - string url = string.Format("https://api.imagekit.io/v1/files/?{0}", param); - - var mockHttp = new MockHttpMessageHandler(); - var request = mockHttp.Expect(url) - .With(a => a.Method.Equals(HttpMethod.Get)) - .WithHeaders("Authorization: Basic cHJpdmF0ZV9rZXk6") - .Respond("application/json", "{'name' : 'ImageKit Response'}"); - - var client = mockHttp.ToHttpClient(); - RestClient rs = new RestClient(GOOD_PRIVATEKEY, GOOD_URLENDPOINT, client); - var response = rs.GetFileListRequest(ob); - mockHttp.VerifyNoOutstandingExpectation(); - } - [Fact] - public void PurgeCache_ModelValidation() - { - string url = string.Format("https://api.imagekit.io/v1/files/purge"); - string reqJosn = "{\"url\":\"path\"}"; - var mockHttp = new MockHttpMessageHandler(); - var request = mockHttp.Expect(url) - .With(a => a.Method.Equals(HttpMethod.Post)) - .WithHeaders("Authorization: Basic cHJpdmF0ZV9rZXk6") - .WithContent(reqJosn) - .Respond("application/json", "{'name' : 'ImageKit Response'}"); - - var client = mockHttp.ToHttpClient(); - RestClient rs = new RestClient(GOOD_PRIVATEKEY, GOOD_URLENDPOINT, client); - var response = rs.PurgeCache("path"); - mockHttp.VerifyNoOutstandingExpectation(); - } - [Fact] - public void DeleteFileRequest_ModelValidation() - { - string url = string.Format("https://api.imagekit.io/v1/files/{0}/", "fileId"); - - var mockHttp = new MockHttpMessageHandler(); - var request = mockHttp.Expect(url) - .With(a => a.Method.Equals(HttpMethod.Delete)) - .WithHeaders("Authorization: Basic cHJpdmF0ZV9rZXk6") - .Respond("application/json", "{'name' : 'ImageKit Response'}"); - - var client = mockHttp.ToHttpClient(); - RestClient rs = new RestClient(GOOD_PRIVATEKEY, GOOD_URLENDPOINT, client); - var response = rs.DeleteFile("fileId"); - mockHttp.VerifyNoOutstandingExpectation(); - } - - [Fact] - public void PurgeStatusRequest_ModelValidation() - { - string url = string.Format("https://api.imagekit.io/v1/files/purge/{0}", "purgeRequestId"); - - var mockHttp = new MockHttpMessageHandler(); - var request = mockHttp.Expect(url) - .With(a => a.Method.Equals(HttpMethod.Get)) - .WithHeaders("Authorization: Basic cHJpdmF0ZV9rZXk6") - .Respond("application/json", "{'name' : 'ImageKit Response'}"); - - var client = mockHttp.ToHttpClient(); - RestClient rs = new RestClient(GOOD_PRIVATEKEY, GOOD_URLENDPOINT, client); - var response = rs.PurgeStatus("purgeRequestId"); - mockHttp.VerifyNoOutstandingExpectation(); - } - - [Fact] - public void GetFileDetailRequest_ModelValidation() - { - string url = string.Format("https://api.imagekit.io/v1/files/{0}/details", "fileId"); - var mockHttp = new MockHttpMessageHandler(); - var request = mockHttp.Expect(url) - .With(a => a.Method.Equals(HttpMethod.Get)) - .WithHeaders("Authorization: Basic cHJpdmF0ZV9rZXk6") - .Respond("application/json", "{'name' : 'ImageKit Response'}"); - - var client = mockHttp.ToHttpClient(); - RestClient rs = new RestClient(GOOD_PRIVATEKEY, GOOD_URLENDPOINT, client); - var response = rs.GetFileDetail("fileId"); - mockHttp.VerifyNoOutstandingExpectation(); - } - - [Fact] - public void BulkDeleteFilesRequest_ModelValidation() - { - string reqJosn = "{\"fileIds\":[\"fileId1\",\"fileId2\"]}"; - - List fileIds = new List - { - "fileId1", - "fileId2" - }; - string url = string.Format("https://api.imagekit.io/v1/files/batch/deleteByfileIds"); - var mockHttp = new MockHttpMessageHandler(); - var request = mockHttp.Expect(url) - .With(a => a.Method.Equals(HttpMethod.Post)) - .WithHeaders("Authorization: Basic cHJpdmF0ZV9rZXk6") - .WithContent(reqJosn) - .Respond("application/json", "{'name' : 'ImageKit Response'}"); - - var client = mockHttp.ToHttpClient(); - RestClient rs = new RestClient(GOOD_PRIVATEKEY, GOOD_URLENDPOINT, client); - var response = rs.BulkDeleteFiles(fileIds); - mockHttp.VerifyNoOutstandingExpectation(); - } - - [Fact] - public void GetFileMetaDataRequest_ModelValidation() - { - string url = string.Format("https://api.imagekit.io/v1/files/{0}/metadata", "fileId"); - var mockHttp = new MockHttpMessageHandler(); - var request = mockHttp.Expect(url) - .With(a => a.Method.Equals(HttpMethod.Get)) - .WithHeaders("Authorization: Basic cHJpdmF0ZV9rZXk6") - .Respond("application/json", "{'name' : 'ImageKit Response'}"); - - var client = mockHttp.ToHttpClient(); - RestClient rs = new RestClient(GOOD_PRIVATEKEY, GOOD_URLENDPOINT, client); - var response = rs.GetFileMetaData("fileId"); - mockHttp.VerifyNoOutstandingExpectation(); - } - - [Fact] - public void GetRemoteFileMetaDataRequest_ModelValidation() - { - string url = string.Format("https://api.imagekit.io/v1/metadata?url={0}", "url"); - var mockHttp = new MockHttpMessageHandler(); - var request = mockHttp.Expect(url) - .With(a => a.Method.Equals(HttpMethod.Get)) - .WithHeaders("Authorization: Basic cHJpdmF0ZV9rZXk6") - .Respond("application/json", "{'name' : 'ImageKit Response'}"); - - var client = mockHttp.ToHttpClient(); - RestClient rs = new RestClient(GOOD_PRIVATEKEY, GOOD_URLENDPOINT, client); - var response = rs.GetRemoteFileMetaData("url"); - mockHttp.VerifyNoOutstandingExpectation(); - } - - [Fact] - public void AddTagsRequest_ModelValidation() - { - string reqJosn = "{\"fileIds\":[\"abc\"],\"tags\":[\"abc\",\"abc\"]}"; - - TagsRequest tagsRequest = new TagsRequest - { - tags = new List - { - "abc", - "abc" - }, - fileIds = new List - { - "abc" - } - }; - string url = "https://api.imagekit.io/v1/files/addTags"; - var mockHttp = new MockHttpMessageHandler(); - var request = mockHttp.Expect(url) - .With(a => a.Method.Equals(HttpMethod.Post)) - .WithHeaders("Authorization: Basic cHJpdmF0ZV9rZXk6") - .WithContent(reqJosn) - .Respond("application/json", "{'name' : 'ImageKit Response'}"); - - var client = mockHttp.ToHttpClient(); - RestClient rs = new RestClient(GOOD_PRIVATEKEY, GOOD_URLENDPOINT, client); - var response = rs.ManageTags(tagsRequest, "addTags"); - mockHttp.VerifyNoOutstandingExpectation(); - } - [Fact] - public void RemoveTagsRequest_ModelValidation() - { - string reqJosn = "{\"fileIds\":[\"abc\"],\"tags\":[\"abc\",\"abc\"]}"; - - TagsRequest tagsRequest = new TagsRequest - { - tags = new List - { - "abc", - "abc" - }, - fileIds = new List - { - "abc" - } - }; - string url = string.Format("https://api.imagekit.io/" + UrlHandler.RemoveTags); - var mockHttp = new MockHttpMessageHandler(); - var request = mockHttp.Expect(url) - .With(a => a.Method.Equals(HttpMethod.Post)) - .WithHeaders("Authorization: Basic cHJpdmF0ZV9rZXk6") - .WithContent(reqJosn) - .Respond("application/json", "{'name' : 'ImageKit Response'}"); - - var client = mockHttp.ToHttpClient(); - RestClient rs = new RestClient(GOOD_PRIVATEKEY, GOOD_URLENDPOINT, client); - var response = rs.ManageTags(tagsRequest, "removeTags"); - mockHttp.VerifyNoOutstandingExpectation(); - } - - [Fact] - public void RemoveAITagsRequest_ModelValidation() - { - string reqJosn = "{\"fileIds\":[\"abc\"],\"AITags\":[\"abc\",\"abc\"]}"; - - AITagsRequest tagsRequest = new AITagsRequest - { - AITags = new List - { - "abc", - "abc" - }, - fileIds = new List - { - "abc" - } - }; - string url = string.Format("https://api.imagekit.io/" + UrlHandler.RemoveAITags); - var mockHttp = new MockHttpMessageHandler(); - var request = mockHttp.Expect(url) - .With(a => a.Method.Equals(HttpMethod.Post)) - .WithHeaders("Authorization: Basic cHJpdmF0ZV9rZXk6") - .WithContent(reqJosn) - .Respond("application/json", "{'name' : 'ImageKit Response'}"); - - var client = mockHttp.ToHttpClient(); - RestClient rs = new RestClient(GOOD_PRIVATEKEY, GOOD_URLENDPOINT, client); - var response = rs.RemoveAITags(tagsRequest); - mockHttp.VerifyNoOutstandingExpectation(); - } - [Fact] - public void GetCustomMetaDataFields_ModelValidation() - { - string url = string.Format("https://api.imagekit.io/v1/customMetadataFields?includeDeleted={0}", true); - var mockHttp = new MockHttpMessageHandler(); - var request = mockHttp.Expect(url) - .With(a => a.Method.Equals(HttpMethod.Get)) - .WithHeaders("Authorization: Basic cHJpdmF0ZV9rZXk6") - .Respond("application/json", "{'name' : 'ImageKit Response'}"); - - var client = mockHttp.ToHttpClient(); - RestClient rs = new RestClient(GOOD_PRIVATEKEY, GOOD_URLENDPOINT, client); - var response = rs.GetCustomMetaDataFields(true); - mockHttp.VerifyNoOutstandingExpectation(); - } - - [Fact] - public void GetCustomMetaDataFieldsEmpty_ModelValidation() - { - string url = string.Format("https://api.imagekit.io/v1/customMetadataFields?includeDeleted={0}", false); - var mockHttp = new MockHttpMessageHandler(); - var request = mockHttp.Expect(url) - .With(a => a.Method.Equals(HttpMethod.Get)) - .WithHeaders("Authorization: Basic cHJpdmF0ZV9rZXk6") - .Respond("application/json", "{'name' : 'ImageKit Response'}"); - - var client = mockHttp.ToHttpClient(); - RestClient rs = new RestClient(GOOD_PRIVATEKEY, GOOD_URLENDPOINT, client); - var response = rs.GetCustomMetaDataFields(); - mockHttp.VerifyNoOutstandingExpectation(); - } - - [Fact] - public void GetCustomMetaDataFieldsFalse_ModelValidation() - { - string url = string.Format("https://api.imagekit.io/v1/customMetadataFields?includeDeleted={0}", false); - var mockHttp = new MockHttpMessageHandler(); - var request = mockHttp.Expect(url) - .With(a => a.Method.Equals(HttpMethod.Get)) - .WithHeaders("Authorization: Basic cHJpdmF0ZV9rZXk6") - .Respond("application/json", "{'name' : 'ImageKit Response'}"); - - var client = mockHttp.ToHttpClient(); - RestClient rs = new RestClient(GOOD_PRIVATEKEY, GOOD_URLENDPOINT, client); - var response = rs.GetCustomMetaDataFields(false); - mockHttp.VerifyNoOutstandingExpectation(); - } - - [Fact] - public void CreateCustomMetaDataFields_ModelValidation() - { - string reqJosn = "{\n \"name\": \"Tst3\",\n \"label\": \"Test3\",\n \"schema\": {\n \"type\": \"Number\",\n \"minValue\": 1000,\n \"maxValue\": 3000,\n \"isValueRequired\": true,\n \"defaultValue\": 2500\n }\n}"; - CustomMetaDataFieldCreateRequest model = new CustomMetaDataFieldCreateRequest - { - name = "Tst3", - label = "Test3" - }; - CustomMetaDataFieldSchemaObject schema = new CustomMetaDataFieldSchemaObject - { - type = "Number", - minValue = 1000, - maxValue = 3000, - isValueRequired = true, - defaultValue = 2500 - - }; - model.schema = schema; - string url = "https://api.imagekit.io/v1/customMetadataFields"; - var mockHttp = new MockHttpMessageHandler(); - var request = mockHttp.Expect(url) - .With(a => a.Method.Equals(HttpMethod.Post)) - .WithHeaders("Authorization: Basic cHJpdmF0ZV9rZXk6") - .WithContent(reqJosn) - .Respond("application/json", "{'name' : 'ImageKit Response'}"); - - var client = mockHttp.ToHttpClient(); - RestClient rs = new RestClient(GOOD_PRIVATEKEY, GOOD_URLENDPOINT, client); - var response = rs.CreateCustomMetaDataFields(model); - mockHttp.VerifyNoOutstandingExpectation(); - } - - [Fact] - public void CreateCustomMetaDataFields2_ModelValidation() - { - string reqJosn = "{\n \"name\": \"Tst3\",\n \"label\": \"Test3\",\n \"schema\": {\n \"type\": \"Number\",\n \"minValue\": 1000,\n \"maxValue\": 3000,\n \"isValueRequired\": false\n }\n}"; - CustomMetaDataFieldCreateRequest model = new CustomMetaDataFieldCreateRequest - { - name = "Tst3", - label = "Test3" - }; - CustomMetaDataFieldSchemaObject schema = new CustomMetaDataFieldSchemaObject - { - type = "Number", - minValue = 1000, - maxValue = 3000 - - }; - model.schema = schema; - string url = "https://api.imagekit.io/v1/customMetadataFields"; - var mockHttp = new MockHttpMessageHandler(); - var request = mockHttp.Expect(url) - .With(a => a.Method.Equals(HttpMethod.Post)) - .WithHeaders("Authorization: Basic cHJpdmF0ZV9rZXk6") - .WithContent(reqJosn) - .Respond("application/json", "{'name' : 'ImageKit Response'}"); - - var client = mockHttp.ToHttpClient(); - RestClient rs = new RestClient(GOOD_PRIVATEKEY, GOOD_URLENDPOINT, client); - var response = rs.CreateCustomMetaDataFields(model); - mockHttp.VerifyNoOutstandingExpectation(); - } - - [Fact] - public void UpdateCustomMetaDataFields_ModelValidation() - { - string reqJosn = "{\n \"schema\": {\n \"type\": \"Number\",\n \"minValue\": 300,\n \"maxValue\": 500\n }\n}"; - CustomMetaDataFieldUpdateRequest requestUpdateModel = new CustomMetaDataFieldUpdateRequest - { - Id = "field_Id", - }; - CustomMetaDataFieldSchemaObject updateschema = new CustomMetaDataFieldSchemaObject - { - type = "Number", - minValue = 300, - maxValue = 500 - }; - requestUpdateModel.schema = updateschema; - - string url = "https://api.imagekit.io/v1/customMetadataFields/field_Id"; - var mockHttp = new MockHttpMessageHandler(); - var request = mockHttp.Expect(url) - .WithHeaders("Authorization: Basic cHJpdmF0ZV9rZXk6") - .WithContent(reqJosn) - .Respond("application/json", "{'name' : 'ImageKit Response'}"); - - var client = mockHttp.ToHttpClient(); - RestClient rs = new RestClient(GOOD_PRIVATEKEY, GOOD_URLENDPOINT, client); - var response = rs.UpdateCustomMetaDataFields(requestUpdateModel); - mockHttp.VerifyNoOutstandingExpectation(); - } - - [Fact] - public void DeleteCustomMetaDataField_ModelValidation() - { - string url = string.Format("https://api.imagekit.io/v1/customMetadataFields/{0}", "id"); - - var mockHttp = new MockHttpMessageHandler(); - var request = mockHttp.Expect(url) - .With(a => a.Method.Equals(HttpMethod.Delete)) - .WithHeaders("Authorization: Basic cHJpdmF0ZV9rZXk6") - .Respond("application/json", "{'name' : 'ImageKit Response'}"); - - var client = mockHttp.ToHttpClient(); - RestClient rs = new RestClient(GOOD_PRIVATEKEY, GOOD_URLENDPOINT, client); - var response = rs.DeleteCustomMetaDataField("id"); - mockHttp.VerifyNoOutstandingExpectation(); - } - - [Fact] - public void DeleteFileVersion_ModelValidation() - { - DeleteFileVersionRequest model = new DeleteFileVersionRequest - { - fileId = "Tst3", - versionId = "Tst3" - }; - string url = string.Format("https://api.imagekit.io/v1/files/{0}/versions/{1}", model.fileId, - model.versionId); - var mockHttp = new MockHttpMessageHandler(); - var request = mockHttp.Expect(url) - .With(a => a.Method.Equals(HttpMethod.Delete)) - .WithHeaders("Authorization: Basic cHJpdmF0ZV9rZXk6") - .Respond("application/json", "{'name' : 'ImageKit Response'}"); - - var client = mockHttp.ToHttpClient(); - RestClient rs = new RestClient(GOOD_PRIVATEKEY, GOOD_URLENDPOINT, client); - var response = rs.DeleteFileVersion(model); - mockHttp.VerifyNoOutstandingExpectation(); - } - - [Fact] - public void CopyFile_ModelValidation() - { - string reqJosn = "{\"sourceFilePath\":\"Tst3\",\"destinationPath\":\"Tst3\",\"includeFileVersions\":false}"; - - CopyFileRequest model = new CopyFileRequest - { - sourceFilePath = "Tst3", - destinationPath = "Tst3" - }; - string url = string.Empty; - url = string.Format("https://api.imagekit.io/v1/files/copy"); - var mockHttp = new MockHttpMessageHandler(); - var request = mockHttp.Expect(url) - .With(a => a.Method.Equals(HttpMethod.Post)) - .WithHeaders("Authorization: Basic cHJpdmF0ZV9rZXk6") - .WithContent(reqJosn) - .Respond("application/json", "{'name' : 'ImageKit Response'}"); - - var client = mockHttp.ToHttpClient(); - RestClient rs = new RestClient(GOOD_PRIVATEKEY, GOOD_URLENDPOINT, client); - var response = rs.CopyFile(model); - mockHttp.VerifyNoOutstandingExpectation(); - } - - [Fact] - public void CopyFile_includeFileVersions_ModelValidation() - { - string reqJosn = "{\"sourceFilePath\":\"Tst3\",\"destinationPath\":\"Tst3\",\"includeFileVersions\":true}"; - - CopyFileRequest model = new CopyFileRequest - { - sourceFilePath = "Tst3", - destinationPath = "Tst3", - includeFileVersions = true - }; - string url = string.Empty; - url = string.Format("https://api.imagekit.io/v1/files/copy"); - var mockHttp = new MockHttpMessageHandler(); - var request = mockHttp.Expect(url) - .With(a => a.Method.Equals(HttpMethod.Post)) - .WithHeaders("Authorization: Basic cHJpdmF0ZV9rZXk6") - .WithContent(reqJosn) - .Respond("application/json", "{'name' : 'ImageKit Response'}"); - - var client = mockHttp.ToHttpClient(); - RestClient rs = new RestClient(GOOD_PRIVATEKEY, GOOD_URLENDPOINT, client); - var response = rs.CopyFile(model); - mockHttp.VerifyNoOutstandingExpectation(); - } - - [Fact] - public void MoveFile_ModelValidation() - { - string reqJosn = "{\"sourceFilePath\":\"Tst3\",\"destinationPath\":\"Tst3\"}"; - MoveFileRequest model = new MoveFileRequest - { - sourceFilePath = "Tst3", - destinationPath = "Tst3" - }; - - string url = string.Empty; - url = string.Format("https://api.imagekit.io/v1/files/move"); - var mockHttp = new MockHttpMessageHandler(); - var request = mockHttp.Expect(url) - .With(a => a.Method.Equals(HttpMethod.Post)) - .WithHeaders("Authorization: Basic cHJpdmF0ZV9rZXk6") - .WithContent(reqJosn) - .Respond("application/json", "{'name' : 'ImageKit Response'}"); - - var client = mockHttp.ToHttpClient(); - RestClient rs = new RestClient(GOOD_PRIVATEKEY, GOOD_URLENDPOINT, client); - var response = rs.MoveFile(model); - mockHttp.VerifyNoOutstandingExpectation(); - } - - [Fact] - public void RenameFile_ModelValidation() - { - string reqJosn = "{\"filePath\":\"Tst3\",\"newFileName\":\"Tst4\",\"purgeCache\":false}"; - RenameFileRequest model = new RenameFileRequest - { - filePath = "Tst3", - newFileName = "Tst4", - purgeCache = false - }; - - string url = string.Empty; - url = string.Format("https://api.imagekit.io/v1/files/rename"); - var mockHttp = new MockHttpMessageHandler(); - var request = mockHttp.Expect(url) - .With(a => a.Method.Equals(HttpMethod.Put)) - .WithHeaders("Authorization: Basic cHJpdmF0ZV9rZXk6") - .WithContent(reqJosn) - .Respond("application/json", "{'name' : 'ImageKit Response'}"); - - var client = mockHttp.ToHttpClient(); - RestClient rs = new RestClient(GOOD_PRIVATEKEY, GOOD_URLENDPOINT, client); - var response = rs.RenameFile(model); - mockHttp.VerifyNoOutstandingExpectation(); - } - - [Fact] - public void RenameFileTrue_ModelValidation() - { - string reqJosn = "{\"filePath\":\"Tst3\",\"newFileName\":\"Tst4\",\"purgeCache\":true}"; - RenameFileRequest model = new RenameFileRequest - { - filePath = "Tst3", - newFileName = "Tst4", - purgeCache = true - }; - - string url = string.Empty; - url = string.Format("https://api.imagekit.io/v1/files/rename"); - var mockHttp = new MockHttpMessageHandler(); - var request = mockHttp.Expect(url) - .With(a => a.Method.Equals(HttpMethod.Put)) - .WithHeaders("Authorization: Basic cHJpdmF0ZV9rZXk6") - .WithContent(reqJosn) - .Respond("application/json", "{'name' : 'ImageKit Response'}"); - - var client = mockHttp.ToHttpClient(); - RestClient rs = new RestClient(GOOD_PRIVATEKEY, GOOD_URLENDPOINT, client); - var response = rs.RenameFile(model); - mockHttp.VerifyNoOutstandingExpectation(); - } - - [Fact] - public void RenameFileDefaultPurge_ModelValidation() - { - string reqJosn = "{\"filePath\":\"Tst3\",\"newFileName\":\"Tst4\",\"purgeCache\":false}"; - RenameFileRequest model = new RenameFileRequest - { - filePath = "Tst3", - newFileName = "Tst4" - }; - - string url = string.Empty; - url = string.Format("https://api.imagekit.io/v1/files/rename"); - var mockHttp = new MockHttpMessageHandler(); - var request = mockHttp.Expect(url) - .With(a => a.Method.Equals(HttpMethod.Put)) - .WithHeaders("Authorization: Basic cHJpdmF0ZV9rZXk6") - .WithContent(reqJosn) - .Respond("application/json", "{'name' : 'ImageKit Response'}"); - - var client = mockHttp.ToHttpClient(); - RestClient rs = new RestClient(GOOD_PRIVATEKEY, GOOD_URLENDPOINT, client); - var response = rs.RenameFile(model); - mockHttp.VerifyNoOutstandingExpectation(); - } - [Fact] - public void CopyFolder_ModelValidation() - { - string reqJosn = "{\"sourceFolderPath\":\"Tst3\",\"destinationPath\":\"Tst3\",\"includeFileVersions\":false}"; - CopyFolderRequest model = new CopyFolderRequest - { - sourceFolderPath = "Tst3", - destinationPath = "Tst3" - - }; - string url = string.Format("https://api.imagekit.io/v1/bulkJobs/copyFolder"); - var mockHttp = new MockHttpMessageHandler(); - var request = mockHttp.Expect(url) - .With(a => a.Method.Equals(HttpMethod.Post)) - .WithHeaders("Authorization: Basic cHJpdmF0ZV9rZXk6") - .WithContent(reqJosn) - .Respond("application/json", "{'name' : 'ImageKit Response'}"); - - var client = mockHttp.ToHttpClient(); - RestClient rs = new RestClient(GOOD_PRIVATEKEY, GOOD_URLENDPOINT, client); - var response = rs.CopyFolder(model); - mockHttp.VerifyNoOutstandingExpectation(); - } - - [Fact] - public void CopyFolder_includeFileVersions_ModelValidation() - { - string reqJosn = "{\"sourceFolderPath\":\"Tst3\",\"destinationPath\":\"Tst3\",\"includeFileVersions\":true}"; - CopyFolderRequest model = new CopyFolderRequest - { - sourceFolderPath = "Tst3", - destinationPath = "Tst3", - includeFileVersions = true - - }; - string url = string.Format("https://api.imagekit.io/v1/bulkJobs/copyFolder"); - var mockHttp = new MockHttpMessageHandler(); - var request = mockHttp.Expect(url) - .With(a => a.Method.Equals(HttpMethod.Post)) - .WithHeaders("Authorization: Basic cHJpdmF0ZV9rZXk6") - .WithContent(reqJosn) - .Respond("application/json", "{'name' : 'ImageKit Response'}"); - - var client = mockHttp.ToHttpClient(); - RestClient rs = new RestClient(GOOD_PRIVATEKEY, GOOD_URLENDPOINT, client); - var response = rs.CopyFolder(model); - mockHttp.VerifyNoOutstandingExpectation(); - } - - [Fact] - public void MoveFolder_ModelValidation() - { - string reqJosn = "{\"sourceFolderPath\":\"Tst3\",\"destinationPath\":\"Tst3\"}"; - MoveFolderRequest model = new MoveFolderRequest - { - sourceFolderPath = "Tst3", - destinationPath = "Tst3" - }; - string url = string.Format("https://api.imagekit.io/v1/bulkJobs/moveFolder"); - var mockHttp = new MockHttpMessageHandler(); - var request = mockHttp.Expect(url) - .With(a => a.Method.Equals(HttpMethod.Post)) - .WithHeaders("Authorization: Basic cHJpdmF0ZV9rZXk6") - .WithContent(reqJosn) - .Respond("application/json", "{'name' : 'ImageKit Response'}"); - - var client = mockHttp.ToHttpClient(); - RestClient rs = new RestClient(GOOD_PRIVATEKEY, GOOD_URLENDPOINT, client); - var response = rs.MoveFolder(model); - mockHttp.VerifyNoOutstandingExpectation(); - } - - - [Fact] - public void GetBulkJobStatus_ModelValidation() - { - string url = string.Format("https://api.imagekit.io/v1/bulkJobs/{0}", "jobId"); - var mockHttp = new MockHttpMessageHandler(); - var request = mockHttp.Expect(url) - .With(a => a.Method.Equals(HttpMethod.Get)) - .WithHeaders("Authorization: Basic cHJpdmF0ZV9rZXk6") - .Respond("application/json", "{'name' : 'ImageKit Response'}"); - - var client = mockHttp.ToHttpClient(); - RestClient rs = new RestClient(GOOD_PRIVATEKEY, GOOD_URLENDPOINT, client); - var response = rs.GetBulkJobStatus("jobId"); - mockHttp.VerifyNoOutstandingExpectation(); - } - [Fact] - public void GetFileVersions_ModelValidation() - { - string url = string.Format("https://api.imagekit.io/v1/files/{0}/versions", "fileId"); - var mockHttp = new MockHttpMessageHandler(); - var request = mockHttp.Expect(url) - .With(a => a.Method.Equals(HttpMethod.Get)) - .WithHeaders("Authorization: Basic cHJpdmF0ZV9rZXk6") - .Respond("application/json", "{'name' : 'ImageKit Response'}"); - - var client = mockHttp.ToHttpClient(); - RestClient rs = new RestClient(GOOD_PRIVATEKEY, GOOD_URLENDPOINT, client); - var response = rs.GetFileVersions("fileId"); - mockHttp.VerifyNoOutstandingExpectation(); - } - - [Fact] - public void GetFileVersionDetails_ModelValidation() - { - string url = string.Format("https://api.imagekit.io/v1/files/{0}/versions/{1}", "fileId", "versionId"); - var mockHttp = new MockHttpMessageHandler(); - var request = mockHttp.Expect(url) - .With(a => a.Method.Equals(HttpMethod.Get)) - .WithHeaders("Authorization: Basic cHJpdmF0ZV9rZXk6") - .Respond("application/json", "{'name' : 'ImageKit Response'}"); - - var client = mockHttp.ToHttpClient(); - RestClient rs = new RestClient(GOOD_PRIVATEKEY, GOOD_URLENDPOINT, client); - var response = rs.GetFileVersionDetails("fileId", "versionId"); - mockHttp.VerifyNoOutstandingExpectation(); - } - - [Fact] - public void RestoreFileVersion_ModelValidation() - { - string url = string.Format("https://api.imagekit.io/v1/files/{0}/versions/{1}/restore", "fileId", "versionId"); - var mockHttp = new MockHttpMessageHandler(); - var request = mockHttp.Expect(url) - .With(a => a.Method.Equals(HttpMethod.Put)) - .WithHeaders("Authorization: Basic cHJpdmF0ZV9rZXk6") - .Respond("application/json", "{'name' : 'ImageKit Response'}"); - - var client = mockHttp.ToHttpClient(); - RestClient rs = new RestClient(GOOD_PRIVATEKEY, GOOD_URLENDPOINT, client); - var response = rs.RestoreFileVersion("fileId", "versionId"); - mockHttp.VerifyNoOutstandingExpectation(); - } - } -} diff --git a/Imagekit.UnitTests/ImageKitTestCasesAsync.cs b/Imagekit.UnitTests/ImageKitTestCasesAsync.cs deleted file mode 100644 index e2722327..00000000 --- a/Imagekit.UnitTests/ImageKitTestCasesAsync.cs +++ /dev/null @@ -1,726 +0,0 @@ -using Imagekit.Constant; -using Imagekit.Sdk; -using Imagekit.Models; -using Newtonsoft.Json; -using System; -using System.Collections.Generic; -using System.Net; -using System.Net.Http; -using Newtonsoft.Json.Linq; -using Xunit; - -namespace Imagekit.UnitTests -{ - - public class ImageKitTestCasesAsync - { - private const string GOOD_PUBLICKEY = "abc"; - private const string GOOD_PRIVATEKEY = "abc"; - private const string GOOD_URLENDPOINT = "https://dasdsad.dad.io/"; - - [Fact] - public void Missing_Key_Exception() - { - - Exception actualException = Assert.Throws (() => new RestClient("", "https://dasdsad.dad.io/", new HttpClient())); - Assert.Equal(ErrorMessages.InvalidKey, actualException.Message); - } - [Fact] - public void Missing_URL_Exception() - { - - Exception actualException = Assert.Throws (() => new RestClient("abc", "", new HttpClient())); - Assert.Equal(ErrorMessages.InvalidApiUrl, actualException.Message); - } - - [Fact] - public void Constructor_TransformationPosition_Default() - { - var imagekit = new ImagekitClient(GOOD_PUBLICKEY, GOOD_PRIVATEKEY, GOOD_URLENDPOINT); - Assert.NotNull(imagekit); - } - - [Fact] - public void GetFileRequest_Default() - { - GetFileListRequest ob = new GetFileListRequest - { - Type = "file", - Limit = 10, - Skip = 0, - Sort = "ASC_CREATED", - SearchQuery = "createdAt >= \"7d\"", - FileType = "image", - Path = "/" - }; - var responseObj = TestHelpers.ImagekitResponseFaker.Generate(); - - var httpResponse = new HttpResponseMessage - { - StatusCode = HttpStatusCode.OK, - Content = new StringContent(JsonConvert.SerializeObject(responseObj)) - }; - var httpClient = TestHelpers.GetTestHttpClient(httpResponse); - var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient); - - var response = (ResultList)restClient.GetFileListRequestAsync(ob).Result; - var responseObj1 = JsonConvert.SerializeObject(responseObj.Raw); - responseObj1 = JToken.Parse(responseObj1).ToString(); - - Assert.Equal(responseObj.Raw, responseObj1); - } - [Fact] - public async void GetFileRequestByNameWithoutSearchQuery() - { - GetFileListRequest ob = new GetFileListRequest - { - - Name = "file_name.jpg", - - }; - var responseObj = TestHelpers.ImagekitResponseFaker.Generate(); - - var httpResponse = new HttpResponseMessage - { - StatusCode = HttpStatusCode.OK, - Content = new StringContent(JsonConvert.SerializeObject(responseObj)) - }; - var httpClient = TestHelpers.GetTestHttpClient(httpResponse); - var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient); - - var response = await restClient.GetFileListRequestAsync(ob); - // Console.WriteLine("res",response); - var responseObj1 = JsonConvert.SerializeObject(responseObj.Raw); - responseObj1 = JToken.Parse(responseObj1).ToString(); - - Assert.Equal(responseObj.Raw, responseObj1); - Console.WriteLine(responseObj.Raw); - } - [Fact] - public void GetFileRequestByName() - { - GetFileListRequest ob = new GetFileListRequest - { - - SearchQuery = "name = \"file_name.jpg\"", - - - }; - var responseObj = TestHelpers.ImagekitResponseFaker.Generate(); - - var httpResponse = new HttpResponseMessage - { - StatusCode = HttpStatusCode.OK, - Content = new StringContent(JsonConvert.SerializeObject(responseObj)) - }; - var httpClient = TestHelpers.GetTestHttpClient(httpResponse); - var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient); - - var response = (ResultList)restClient.GetFileListRequestAsync(ob).Result; - var responseObj1 = JsonConvert.SerializeObject(responseObj.Raw); - responseObj1 = JToken.Parse(responseObj1).ToString(); - - Assert.Equal(responseObj.Raw, responseObj1); - } - [Fact] - public void GetFileRequestByTag() - { - GetFileListRequest ob = new GetFileListRequest - { - - SearchQuery = "tags = \"tag1,tag2\"", - - }; - var responseObj = TestHelpers.ImagekitResponseFaker.Generate(); - - var httpResponse = new HttpResponseMessage - { - StatusCode = HttpStatusCode.OK, - Content = new StringContent(JsonConvert.SerializeObject(responseObj)) - }; - var httpClient = TestHelpers.GetTestHttpClient(httpResponse); - var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient); - - var response = (ResultList)restClient.GetFileListRequestAsync(ob).Result; - var responseObj1 = JsonConvert.SerializeObject(responseObj.Raw); - responseObj1 = JToken.Parse(responseObj1).ToString(); - - Assert.Equal(responseObj.Raw, responseObj1); - } - [Fact] - public void GetFileRequestWithoutFilter_Default() - { - GetFileListRequest ob = new GetFileListRequest(); - - var responseObj = TestHelpers.ImagekitResponseFaker.Generate(); - - var httpResponse = new HttpResponseMessage - { - StatusCode = HttpStatusCode.OK, - Content = new StringContent(JsonConvert.SerializeObject(responseObj)) - }; - var httpClient = TestHelpers.GetTestHttpClient(httpResponse); - var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient); - - var response = (ResultList)restClient.GetFileListRequestAsync(ob).Result; - var responseObj1 = JsonConvert.SerializeObject(responseObj.Raw); - responseObj1 = JToken.Parse(responseObj1).ToString(); - - Assert.Equal(responseObj.Raw, responseObj1); - } - - [Fact] - public void GetFileDetail_Default() - { - var responseObj = TestHelpers.ImagekitResponseFaker.Generate(); - - var httpResponse = new HttpResponseMessage - { - StatusCode = HttpStatusCode.OK, - Content = new StringContent(JsonConvert.SerializeObject(responseObj)) - }; - var httpClient = TestHelpers.GetTestHttpClient(httpResponse); - var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient); - - var response = (Result)restClient.GetFileDetailAsync("abc").Result; - var responseObj1 = JsonConvert.SerializeObject(responseObj); - Assert.Equal(responseObj1, response.Raw); - } - - [Fact] - public void GetFile_ID_Detail_Exception() - { - var responseObj = TestHelpers.ImagekitResponseFaker.Generate(); - - var httpResponse = new HttpResponseMessage - { - StatusCode = HttpStatusCode.OK, - Content = new StringContent(JsonConvert.SerializeObject(responseObj)) - }; - var httpClient = TestHelpers.GetTestHttpClient(httpResponse); - var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient); - var ex = Assert.ThrowsAsync (async () => await restClient.GetFileDetailAsync("")); - Assert.Equal(ErrorMessages.FileIdMissing, ex.Result.Message); - } - - [Fact] - public void PurgeCache_Default() - { - var responseObj = TestHelpers.ImagekitResponseFaker.Generate(); - - var httpResponse = new HttpResponseMessage - { - StatusCode = HttpStatusCode.OK, - Content = new StringContent(JsonConvert.SerializeObject(responseObj)) - }; - var httpClient = TestHelpers.GetTestHttpClient(httpResponse); - var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient); - - var response = restClient.PurgeCacheAsync("abc").Result; - var responseObj1 = JsonConvert.SerializeObject(responseObj); - Assert.Equal(responseObj1, response.Raw); - } - [Fact] - public void PurgeStatus_Default() - { - var responseObj = TestHelpers.ImagekitResponseFaker.Generate(); - - var httpResponse = new HttpResponseMessage - { - StatusCode = HttpStatusCode.OK, - Content = new StringContent(JsonConvert.SerializeObject(responseObj)) - }; - var httpClient = TestHelpers.GetTestHttpClient(httpResponse); - var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient); - - var response = restClient.PurgeStatusAsync("abc").Result; - var responseObj1 = JsonConvert.SerializeObject(responseObj); - Assert.Equal(responseObj1, response.Raw); - } - - [Fact] - public void DeleteFile_Default() - { - var responseObj = TestHelpers.ImagekitResponseFaker.Generate(); - - var httpResponse = new HttpResponseMessage - { - StatusCode = HttpStatusCode.OK, - Content = new StringContent(JsonConvert.SerializeObject(responseObj)) - }; - var httpClient = TestHelpers.GetTestHttpClient(httpResponse); - var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient); - - var response = (ResultDelete)restClient.DeleteFileAsync("abc").Result; - var responseObj1 = JsonConvert.SerializeObject(responseObj); - Assert.Equal(responseObj1, response.Raw); - } - [Fact] - public void Delete_File_ID_Exception() - { - var responseObj = TestHelpers.ImagekitResponseFaker.Generate(); - - var httpResponse = new HttpResponseMessage - { - StatusCode = HttpStatusCode.OK, - Content = new StringContent(JsonConvert.SerializeObject(responseObj)) - }; - var httpClient = TestHelpers.GetTestHttpClient(httpResponse); - var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient); - var ex = Assert.ThrowsAsync (async () => await restClient.DeleteFileAsync("")); - Assert.Equal(ErrorMessages.FileIdMissing, ex.Result.Message); - } - - - [Fact] - public void BulkDeleteFiles_Default() - { - List ob = new List - { - "abc", - "abcd" - }; - - var responseObj = TestHelpers.ImagekitResponseFaker.Generate(); - - var httpResponse = new HttpResponseMessage - { - StatusCode = HttpStatusCode.OK, - Content = new StringContent(JsonConvert.SerializeObject(responseObj)) - }; - var httpClient = TestHelpers.GetTestHttpClient(httpResponse); - var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient); - - var response = (ResultFileDelete)restClient.BulkDeleteFilesAsync(ob).Result; - var responseObj1 = JsonConvert.SerializeObject(responseObj.Raw); - responseObj1=JToken.Parse(responseObj1).ToString(); - Assert.Equal(responseObj.Raw, responseObj1); - } - [Fact] - public void Bulk_Delete_Files_Input_Missing_Exception() - { - List ob = new List (); - var responseObj = TestHelpers.ImagekitResponseFaker.Generate(); - - var httpResponse = new HttpResponseMessage - { - StatusCode = HttpStatusCode.OK, - Content = new StringContent(JsonConvert.SerializeObject(responseObj)) - }; - var httpClient = TestHelpers.GetTestHttpClient(httpResponse); - var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient); - var ex = Assert.ThrowsAsync (async () => await restClient.BulkDeleteFilesAsync(ob)); - Assert.Equal(ErrorMessages.ListFilesInputMissing, ex.Result.Message); - } - - [Fact] - public void Missing_Filed_Null_Exception() - { - TagsRequest ob = new TagsRequest - { - tags = new List { "abc" }, - fileIds = null - }; - - var responseObj = TestHelpers.ImagekitResponseFaker.Generate(); - - var httpResponse = new HttpResponseMessage - { - StatusCode = HttpStatusCode.OK, - Content = new StringContent(JsonConvert.SerializeObject(responseObj)) - }; - var httpClient = TestHelpers.GetTestHttpClient(httpResponse); - var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient); - var ex = Assert.ThrowsAsync (async () => await restClient.ManageTagsAsync(ob, "")); - Assert.Equal(ErrorMessages.InvalidFiledParamValue, ex.Result.Message); - } - - - - - [Fact] - public void Missing_Remove_Filed_Null_Exception() - { - TagsRequest ob = new TagsRequest - { - tags = new List { "abc" }, - fileIds = null - }; - - var responseObj = TestHelpers.ImagekitResponseFaker.Generate(); - - var httpResponse = new HttpResponseMessage - { - StatusCode = HttpStatusCode.OK, - Content = new StringContent(JsonConvert.SerializeObject(responseObj)) - }; - var httpClient = TestHelpers.GetTestHttpClient(httpResponse); - var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient); - var ex = Assert.ThrowsAsync (async () => await restClient.ManageTagsAsync(ob, "")); - Assert.Equal(ErrorMessages.InvalidFiledParamValue, ex.Result.Message); - } - - - [Fact] - public void Missing_AI_Filed_Null_Exception() - { - AITagsRequest ob = new AITagsRequest - { - AITags = new List { "abc" }, - fileIds = null - }; - - var responseObj = TestHelpers.ImagekitResponseFaker.Generate(); - - var httpResponse = new HttpResponseMessage - { - StatusCode = HttpStatusCode.OK, - Content = new StringContent(JsonConvert.SerializeObject(responseObj)) - }; - var httpClient = TestHelpers.GetTestHttpClient(httpResponse); - var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient); - var ex = Assert.ThrowsAsync (async () => await restClient.RemoveAITagsAsync(ob)); - Assert.Equal(ErrorMessages.InvalidFiledParamValue, ex.Result.Message); - } - - [Fact] - public void DeleteFileVersion_Default() - { - DeleteFileVersionRequest model = new DeleteFileVersionRequest - { - fileId = "Tst3", - versionId = "Tst3" - }; - - var responseObj = TestHelpers.ImagekitResponseFaker.Generate(); - var httpResponse = new HttpResponseMessage - { - StatusCode = HttpStatusCode.OK, - Content = new StringContent(JsonConvert.SerializeObject(responseObj)) - }; - var httpClient = TestHelpers.GetTestHttpClient(httpResponse); - var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient); - - var response = restClient.DeleteFileVersionAsync(model).Result; - var responseObj1 = JsonConvert.SerializeObject(responseObj); - Assert.Equal(responseObj1, response.Raw); - } - - [Fact] - public void Missing_Object_FileVersionException() - { - DeleteFileVersionRequest model = null; - var responseObj = TestHelpers.ImagekitResponseFaker.Generate(); - - var httpResponse = new HttpResponseMessage - { - StatusCode = HttpStatusCode.OK, - Content = new StringContent(JsonConvert.SerializeObject(responseObj)) - }; - var httpClient = TestHelpers.GetTestHttpClient(httpResponse); - var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient); - var ex = Assert.ThrowsAsync (async () => await restClient.DeleteFileVersionAsync(model)); - Assert.Equal(ErrorMessages.InvalidDelVerValue, ex.Result.Message); - } - [Fact] - public void Missing_fileId_FileVersionException() - { - DeleteFileVersionRequest model = new DeleteFileVersionRequest - { - versionId = "abc" - }; - var responseObj = TestHelpers.ImagekitResponseFaker.Generate(); - - var httpResponse = new HttpResponseMessage - { - StatusCode = HttpStatusCode.OK, - Content = new StringContent(JsonConvert.SerializeObject(responseObj)) - }; - var httpClient = TestHelpers.GetTestHttpClient(httpResponse); - var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient); - var ex = Assert.ThrowsAsync (async () => await restClient.DeleteFileVersionAsync(model)); - Assert.Equal(ErrorMessages.InvalidFieldIdDelVerValue, ex.Result.Message); - } - - [Fact] - public void Missing_versionId_FileVersionException() - { - DeleteFileVersionRequest model = new DeleteFileVersionRequest - { - versionId = "", - fileId = "sas" - }; - var responseObj = TestHelpers.ImagekitResponseFaker.Generate(); - - var httpResponse = new HttpResponseMessage - { - StatusCode = HttpStatusCode.OK, - Content = new StringContent(JsonConvert.SerializeObject(responseObj)) - }; - var httpClient = TestHelpers.GetTestHttpClient(httpResponse); - var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient); - var ex = Assert.ThrowsAsync (async () => await restClient.DeleteFileVersionAsync(model)); - Assert.Equal(ErrorMessages.InvalidversionIdDelVerValue, ex.Result.Message); - } - - [Fact] - public void CopyFile_Default() - { - CopyFileRequest model = new CopyFileRequest - { - sourceFilePath = "Tst3", - destinationPath = "Tst3", - includeFileVersions = true - }; - var responseObj = TestHelpers.ImagekitResponseFaker.Generate(); - var httpResponse = new HttpResponseMessage - { - StatusCode = HttpStatusCode.OK, - Content = new StringContent(JsonConvert.SerializeObject(responseObj)) - }; - var httpClient = TestHelpers.GetTestHttpClient(httpResponse); - var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient); - - var response = restClient.CopyFileAsync(model).Result; - var responseObj1 = JsonConvert.SerializeObject(responseObj); - Assert.Equal(responseObj1, response.Raw); - } - [Fact] - public void Missing_Obj_CopyFileException() - { - CopyFileRequest model = null; - var responseObj = TestHelpers.ImagekitResponseFaker.Generate(); - - var httpResponse = new HttpResponseMessage - { - StatusCode = HttpStatusCode.OK, - Content = new StringContent(JsonConvert.SerializeObject(responseObj)) - }; - var httpClient = TestHelpers.GetTestHttpClient(httpResponse); - var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient); - var ex = Assert.ThrowsAsync (async () => await restClient.CopyFileAsync(model)); - Assert.Equal(ErrorMessages.InvalidCopyValue, ex.Result.Message); - } - - - - [Fact] - public void Missing_Source_CopyFileException() - { - CopyFileRequest model = new CopyFileRequest - { - destinationPath = "abc" - }; - var responseObj = TestHelpers.ImagekitResponseFaker.Generate(); - - var httpResponse = new HttpResponseMessage - { - StatusCode = HttpStatusCode.OK, - Content = new StringContent(JsonConvert.SerializeObject(responseObj)) - }; - var httpClient = TestHelpers.GetTestHttpClient(httpResponse); - var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient); - var ex = Assert.ThrowsAsync (async () => await restClient.CopyFileAsync(model)); - Assert.Equal(ErrorMessages.InvalidSourceValue, ex.Result.Message); - } - - [Fact] - public void Missing_Destination_CopyFileException() - { - CopyFileRequest model = new CopyFileRequest - { - sourceFilePath = "abc" - }; - var responseObj = TestHelpers.ImagekitResponseFaker.Generate(); - - var httpResponse = new HttpResponseMessage - { - StatusCode = HttpStatusCode.OK, - Content = new StringContent(JsonConvert.SerializeObject(responseObj)) - }; - var httpClient = TestHelpers.GetTestHttpClient(httpResponse); - var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient); - var ex = Assert.ThrowsAsync (async () => await restClient.CopyFileAsync(model)); - Assert.Equal(ErrorMessages.InvalidDestinationValue, ex.Result.Message); - } - - [Fact] - public void MoveFile_Default() - { - MoveFileRequest model = new MoveFileRequest - { - sourceFilePath = "Tst3", - destinationPath = "Tst3" - }; - - var responseObj = TestHelpers.ImagekitResponseFaker.Generate(); - var httpResponse = new HttpResponseMessage - { - StatusCode = HttpStatusCode.OK, - Content = new StringContent(JsonConvert.SerializeObject(responseObj)) - }; - var httpClient = TestHelpers.GetTestHttpClient(httpResponse); - var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient); - - var response = restClient.MoveFileAsync(model).Result; - var responseObj1 = JsonConvert.SerializeObject(responseObj); - Assert.Equal(responseObj1, response.Raw); - } - [Fact] - public void Missing_Obj_MoveFileException() - { - MoveFileRequest model = null; - var responseObj = TestHelpers.ImagekitResponseFaker.Generate(); - - var httpResponse = new HttpResponseMessage - { - StatusCode = HttpStatusCode.OK, - Content = new StringContent(JsonConvert.SerializeObject(responseObj)) - }; - var httpClient = TestHelpers.GetTestHttpClient(httpResponse); - var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient); - var ex = Assert.ThrowsAsync (async () => await restClient.MoveFileAsync(model)); - Assert.Equal(ErrorMessages.InvalidCopyValue, ex.Result.Message); - } - - [Fact] - public void Missing_Source_MoveFileException() - { - MoveFileRequest model = new MoveFileRequest - { - destinationPath = "abc" - }; - var responseObj = TestHelpers.ImagekitResponseFaker.Generate(); - - var httpResponse = new HttpResponseMessage - { - StatusCode = HttpStatusCode.OK, - Content = new StringContent(JsonConvert.SerializeObject(responseObj)) - }; - var httpClient = TestHelpers.GetTestHttpClient(httpResponse); - var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient); - var ex = Assert.ThrowsAsync (async () => await restClient.MoveFileAsync(model)); - Assert.Equal(ErrorMessages.InvalidSourceValue, ex.Result.Message); - } - - [Fact] - public void Missing_Destination_MoveFileException() - { - MoveFileRequest model = new MoveFileRequest - { - sourceFilePath = "abc" - }; - var responseObj = TestHelpers.ImagekitResponseFaker.Generate(); - - var httpResponse = new HttpResponseMessage - { - StatusCode = HttpStatusCode.OK, - Content = new StringContent(JsonConvert.SerializeObject(responseObj)) - }; - var httpClient = TestHelpers.GetTestHttpClient(httpResponse); - var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient); - var ex = Assert.ThrowsAsync (async () => await restClient.MoveFileAsync(model)); - Assert.Equal(ErrorMessages.InvalidDestinationValue, ex.Result.Message); - } - - [Fact] - public void RenameFile_Default() - { - RenameFileRequest model = new RenameFileRequest - { - filePath = "Tst3", - newFileName = "Tst4", - purgeCache = false - }; - - var responseObj = TestHelpers.ImagekitResponseFaker.Generate(); - var httpResponse = new HttpResponseMessage - { - StatusCode = HttpStatusCode.OK, - Content = new StringContent(JsonConvert.SerializeObject(responseObj)) - }; - var httpClient = TestHelpers.GetTestHttpClient(httpResponse); - var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient); - - var response = restClient.RenameFileAsync(model).Result; - var responseObj1 = JsonConvert.SerializeObject(responseObj); - Assert.Equal(responseObj1, response.Raw); - } - [Fact] - public void Missing_FilePath_RenameFileException() - { - RenameFileRequest model = new RenameFileRequest - { - newFileName = "test" - }; - var responseObj = TestHelpers.ImagekitResponseFaker.Generate(); - - var httpResponse = new HttpResponseMessage - { - StatusCode = HttpStatusCode.OK, - Content = new StringContent(JsonConvert.SerializeObject(responseObj)) - }; - var httpClient = TestHelpers.GetTestHttpClient(httpResponse); - var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient); - var ex = Assert.ThrowsAsync (async () => await restClient.RenameFileAsync(model)); - Assert.Equal(ErrorMessages.InvalidRenameFilePathValue, ex.Result.Message); - } - [Fact] - public void Missing_NewFileName_RenameFileException() - { - RenameFileRequest model = new RenameFileRequest - { - filePath = "test" - }; - var responseObj = TestHelpers.ImagekitResponseFaker.Generate(); - - var httpResponse = new HttpResponseMessage - { - StatusCode = HttpStatusCode.OK, - Content = new StringContent(JsonConvert.SerializeObject(responseObj)) - }; - var httpClient = TestHelpers.GetTestHttpClient(httpResponse); - var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient); - var ex = Assert.ThrowsAsync (async () => await restClient.RenameFileAsync(model)); - Assert.Equal(ErrorMessages.InvalidRenameNewFileNameValue, ex.Result.Message); - } - - - [Fact] - public void GetBulkJobStatus_Default() - { - var responseObj = TestHelpers.ImagekitResponseFaker.Generate(); - var httpResponse = new HttpResponseMessage - { - StatusCode = HttpStatusCode.OK, - Content = new StringContent(JsonConvert.SerializeObject(responseObj)) - }; - var httpClient = TestHelpers.GetTestHttpClient(httpResponse); - var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient); - - var response = restClient.GetBulkJobStatusAsync("abc").Result; - var responseObj1 = JsonConvert.SerializeObject(responseObj); - Assert.Equal(responseObj1, response.Raw); - } - [Fact] - public void Missing_Job_Id_BulkJobStatusException() - { - - var responseObj = TestHelpers.ImagekitResponseFaker.Generate(); - - var httpResponse = new HttpResponseMessage - { - StatusCode = HttpStatusCode.OK, - Content = new StringContent(JsonConvert.SerializeObject(responseObj)) - }; - var httpClient = TestHelpers.GetTestHttpClient(httpResponse); - var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient); - var ex = Assert.ThrowsAsync (async () => await restClient.GetBulkJobStatusAsync("")); - Assert.Equal(ErrorMessages.InvalidJobValue, ex.Result.Message); - } - } -} - - - - diff --git a/Imagekit.UnitTests/ImageKitTestCasesNonAsync.cs b/Imagekit.UnitTests/ImageKitTestCasesNonAsync.cs deleted file mode 100644 index 4e57c7be..00000000 --- a/Imagekit.UnitTests/ImageKitTestCasesNonAsync.cs +++ /dev/null @@ -1,734 +0,0 @@ -using Imagekit.Constant; -using Imagekit.Sdk; -using Imagekit.Models; -using Newtonsoft.Json; -using System; -using System.Collections.Generic; -using System.Net; -using System.Net.Http; -using Xunit; -using Newtonsoft.Json.Linq; - -namespace Imagekit.UnitTests.FileVersion -{ - public class ImageKitTestCasesNonAsync - { - private const string GOOD_PUBLICKEY = "public_key"; - private const string GOOD_PRIVATEKEY = "private_key_test"; - private const string GOOD_URLENDPOINT = "https://endpoint_url.io/"; - - - [Fact] - public void Missing_Key_ExceptionNonAsync() - { - - Exception actualException = Assert.Throws