From e79d0d6c8fcf6ec7e70116cf6ec0ecc45efb0873 Mon Sep 17 00:00:00 2001 From: Jordan Marr Date: Sat, 7 Jan 2023 13:59:04 -0500 Subject: [PATCH 1/5] Added MsSqlSsdt.Tests.fsproj back (fixed build issues). --- SQLProvider.Tests.sln | 10 ++++++++++ .../MsSqlSsdt.Tests/AdventureWorks_SSDT.dacpac | Bin 0 -> 19315 bytes .../MsSqlSsdt.Tests/MsSqlSsdt.Tests.fsproj | 15 ++++++++++----- .../{Dacpac => }/ParseSchemaTests.fs | 2 +- .../MsSqlSsdt/MsSqlSsdt.Tests/TestQueries.fs | 14 +++++++------- .../{Dacpac => }/TypeAnnotationTests.fs | 10 +++++----- .../MsSqlSsdt.Tests/{Dacpac => }/UnzipTests.fs | 8 ++------ 7 files changed, 35 insertions(+), 24 deletions(-) create mode 100644 tests/SqlProvider.Core.Tests/MsSqlSsdt/MsSqlSsdt.Tests/AdventureWorks_SSDT.dacpac rename tests/SqlProvider.Core.Tests/MsSqlSsdt/MsSqlSsdt.Tests/{Dacpac => }/ParseSchemaTests.fs (96%) rename tests/SqlProvider.Core.Tests/MsSqlSsdt/MsSqlSsdt.Tests/{Dacpac => }/TypeAnnotationTests.fs (89%) rename tests/SqlProvider.Core.Tests/MsSqlSsdt/MsSqlSsdt.Tests/{Dacpac => }/UnzipTests.fs (69%) diff --git a/SQLProvider.Tests.sln b/SQLProvider.Tests.sln index 48e4bb8d4..47a9dafd1 100644 --- a/SQLProvider.Tests.sln +++ b/SQLProvider.Tests.sln @@ -43,6 +43,8 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Scripts", "Scripts", "{DB81 EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{7BB500F4-9F6A-4AE2-848B-72204AFC706C}" EndProject +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "MsSqlSsdt.Tests", "tests\SqlProvider.Core.Tests\MsSqlSsdt\MsSqlSsdt.Tests\MsSqlSsdt.Tests.fsproj", "{A4EF7241-F3C2-4149-9AB8-9F23D6DFC877}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -59,6 +61,14 @@ Global {B5E56E66-5EE2-4C81-A242-9973AAAE9C99}.Release|Any CPU.Build.0 = Release|Any CPU {B5E56E66-5EE2-4C81-A242-9973AAAE9C99}.Release|x86.ActiveCfg = Release|Any CPU {B5E56E66-5EE2-4C81-A242-9973AAAE9C99}.Release|x86.Build.0 = Release|Any CPU + {A4EF7241-F3C2-4149-9AB8-9F23D6DFC877}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A4EF7241-F3C2-4149-9AB8-9F23D6DFC877}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A4EF7241-F3C2-4149-9AB8-9F23D6DFC877}.Debug|x86.ActiveCfg = Debug|Any CPU + {A4EF7241-F3C2-4149-9AB8-9F23D6DFC877}.Debug|x86.Build.0 = Debug|Any CPU + {A4EF7241-F3C2-4149-9AB8-9F23D6DFC877}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A4EF7241-F3C2-4149-9AB8-9F23D6DFC877}.Release|Any CPU.Build.0 = Release|Any CPU + {A4EF7241-F3C2-4149-9AB8-9F23D6DFC877}.Release|x86.ActiveCfg = Release|Any CPU + {A4EF7241-F3C2-4149-9AB8-9F23D6DFC877}.Release|x86.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/tests/SqlProvider.Core.Tests/MsSqlSsdt/MsSqlSsdt.Tests/AdventureWorks_SSDT.dacpac b/tests/SqlProvider.Core.Tests/MsSqlSsdt/MsSqlSsdt.Tests/AdventureWorks_SSDT.dacpac new file mode 100644 index 0000000000000000000000000000000000000000..92b0f3125986bca6dd69116efe7093ffc265f904 GIT binary patch literal 19315 zcmZU(Q;=p$8*o{+ZQHhO+qP}nwr$&XRd>B*+wQXGeDlx6Ow7)!9g&f@nQJ{uNfs0g z4G0Jb3TUX5R;4~M)#O(Ezh8DRAZQ>wAbUqMb2|nvdpn{MEFh|)|84yLe>eWtu3Hl= z=Vz%kUyT4<_s=1wG&JENlE#9QbaMBwJQ@X zT>$s=pqb$diUQ@A3|`Z1tV2@p$~4&Aa<^#i(>hYwV4 zcl@}qS|;EW)Ao=+u?}T&FA84$6Sxy_oglcQ_r?D4ZNqdOc-z4{IyjNP=ye>pWc3`G zAMyO*14byNxy$$|+xp$Tgu4gFYxps`C*j5w_{{io*XVI}cxt-6Ch>VmbRTB4p}AH-f=X*BqG|eN z=7u(cXwo4d?a1^g`zrh$SfDjbv6fy0R4L~i=MvqxAIIQ3z9(NtFF6$FWd_Akk$99H z@tjTL`!|0u;HaHx48!q~)f)MdpdzNaA_q3NUYG<;RCg1xtb*VFqUzDiNFMn(*~SLd z>R=?ztW;KP%;w?GaFg#2-p@nl7Nb;tW4mF(_h=LNPR1aZaUXCf1OyGW7MY9mZf}3I z=jC3!U~X!(4b70&BX8YzK2ffwRyGdn9$7&Q_N;+v5F*RSbypNVY`E8FG8JM7M>aH$ zC?Jmh1cwOXLbJ{OluXBLQI$Cg=-FlgogWx8c`?51U1UO|yiJ(n2anzz^iS^$zdOiO z*rrDW0k02>%dlW4`85PH|xIucx1wMi8|^vG)|;a-w=A#7NPGtEsz8(ZKY1hfAu{MaR)) z(<~dWsQePz20;)zF?R7O_Ssk6jeB?}Tzk3(`M9~OPx#ehAGzLFhg;XQLoI7PhxKMe zWU%bR@tne!zFvm5r6r1aQ@;kjVIE#N(C=WGUDlJ*;z>wNsVP&+G16Vc${VA#bZuex zwEM#wp+?{=YEsmrSICToQi3Vw!R_C14Ja7O5dvW8%ONt#Q#8lyM%_&O=X>~8)y2NT z#9>z^|K?Hk(!NaW*m5p@*7E3MKOJqNJ_@&jPm9t8)d-{ zIj=L4c5LPw0;a^q{L*ic>rCw94ghXzW7`l!9F9CyoPqduU3~qh;<<1dhApq)V9|7F zICfTNiIBMGTIOVOdGz^c-gPn_`z5kI;-VOWSR3 z^51p;VN++Nl{6aYpl9q7DH-&+>%JL{RqWIqh&(SU6Kg^P=`*sX*BXSYdJ|&^xa0*G zUOdc(jY_YVjeuCg{;aXZOCjHCC|7I1;3uSF++1pk{;Y>DwFS$A${bwoxZ>)XDYT1V zxHXr-dj+U$bBTs?b|*XU0`TmFr`+{}URSdc%6;q?O)0+_X(r_WHi|cZe0#o#u zDGToRlUSr`tE`2c3K5A>!v6((WNV~%))Q)V9 z15r!o6BKkzl-Y2A*lUf1?A41NZAr9#X@XK5*s!e3 zwdgY5FxRiUP!X1U15Z8kW*s?T=%gty-VVYxEGFg7P{2I`KkYByWrEV(>E-3;UD3IG z)KBBy&HIC_fMFXF++_)R1B_`P;x`!_ z{3c(SlACYof>T^izcV4Z7)5a!{N)ff=LOgJ5*U!Nn}W7*ViJ`SO$?D(mEr>mNQPRF zA{rt!6>ggpXi$bQ-4C=$T>W}HhIYH??bC|3&3iJj6~xBbiMqD_Znh@NN|OVc zO?8a$kSFc;pTWY-yZyj<&!Wi9(H|iF-6tJW5^ZYKbj{h%6&#P8Aq?#rLOh=px{-vG zF8ughOildbbiw-olDAOhEe&cw6$ZGvS7%wz!>-2qFbuUz2%qM^{gr9r6*fsKJ$~8o zpYmFdItTd15Jd3-+$^d}U%gp3o8u>_#&&7yE1x7@e;>NBw<&_qbUe!> zI+7s=-CaeFVspdM%rOLG^xW5WUvj&xYZ?IO&sP%;E%$f~Yu4|B=u0Bk3ZbF(KTGY& zg#{Vpf5)h(TUd?)9Q4rk&LJbbt9-5lwKf`hi_{qEii zzkuQD=ZMW)=c!IxErCqK^I?it>V><(SUrvV#zXmAH&`As=fcA8vEJc)8>Y$W%iu&Z zsJRI&S{^(4&{y=P`)moEk)6ttBNg>{EVn+|u{Q8r!k_S;R>r3s&m0?^AtHwzcDKvO zIaMz!=rRKn>1thbMoTtiGhtbG`>LOc-o$AJZdFRm=8W4dyZ$>jeq2EeNFvA8rB%)? zCkrUCkWn6B!fLR9GS#GHU@RdViizx{`pVXN62vlXMg}>HFON$1l`!r?G5xQ_*d@)# zJ1HVSi{QlS>uUgR8Fz>dMo)id2lAq5rIp-|_pbWikUXuG=QHN=g=>|0a5SGG6TNKL z-nnq5cM0GG#uoqs$Jkg`6yxIz11pFO<6&%HM{FC|KA(01+NB=w`k%lzV0U267P1n; zfctbJX6dWxk3n{Pm1AerCco~4=ch||AFouCTTws&l9|+LVnM@6u1Lsy zc#nY^K`qWro=$WdO6a3~17|N`f+-y&?`|xheIe(X^ z?4Fi?nIm6drjY6xc$RYj$QJDLL8~e;6hcViF1w9naY!(2$Dv>kCNsHTh33~-;3Gp~ z^sfRVR`l<&o<8!I$2sk1x3~Keb~)(o<*NW_55jdWAVKNMg6sNeqLVXdeAMZWa5itu zC)a;B!OjDrbRj)Q!Z!!ji*EkQJk!OedS~X-MGq?uyWq$g630l1Ad(w?H{F%0I?alZ zlq#Y9gNGZ=d+cR9B4LmH5Xz7>D+yC^VOnx6E%3qevbuCmjzB}Op6%w zg2J~|9nGCG=YOYs-A*<|PV-a;6uda!1i)B7K5-d9IL3K!dLb=K0?MO;P2CfD5wAkGxmE9nn+aante-#V42An~O zhtxM9$D2G^S4G>Gcz)1EqMH0X<_CmIT&J@PkgyZVf zpXmc(X-bvsG1uC{Z==K%5lRxUe0~nSJ4L2VJ+vhA*8EZk3;%L~?*9f~6Rl%M7>@u2Q>i^ssf|PJsK^5V zNQ&k7Gops5KK3GrYCA~B88o*ET#c>F$=I69AB9e_6#@$K(q^|q2rH9`e;ug!)ZG!6 z)yjUev`PlJutyV4t6#;bVh=~V(C%|tOvkfop8C4Bn3uNd=Ei)!iSVd)Y|4%3lln#f zZgsd_ehAbu+95xv){z#?#9$aU<#diW%?ys^^Ihe*z9Ym7YGidg9E~6mjr8=^6`fB>P#XBVXhAN+ze(^sp7c<>Y?dQA^AB z>rB7l5v=d=WkF<271k!+-IA)bpANCK)BZa!{kp0%R*kl|Q8eD5bc58& zZG<*$cJ|Jc{q0C~;k4344`x2^k-c$iE?}oQZ@psLrC+EpYt*jU-IU`>91vc)w2a2n zJLy*2f^;_Gm+dO;IN_JR>M8J38?{Rt4!(Ch5@KJsL|XpWyuJG`q?J3?BBEMy-x~*} zL7#>=ou(H_#l5;2Mu!n~%2~in@)=G2J6=a^)Bg_S#Qc~V>EQUXRP?2o>j0mHA9;)O$sb_W2{)$Uti^E z_7p6SI1#HSNd<41OOd?ebT|z*w0hW=kxcl z^wBX{N*ujQsyZGl#OF3kXmw}QA*e_1Y?g-;`!U_4&6Lg;>qyJCG6-Z+#}QFr=-@zQ z;?oSp2gq|ImC{J}aRDU*Y?0X#t#vBSi&JwXU7okRIX?ymm^d0+7WMNOp1JM6ra^H6 zbYrCBZ_~0lT2fnP04ANhWt`TO!fq+&0v^;D+%La_p9Lvj92bM~V_VCp2ka8QNb8f$+ zbTzfRnQcowib@s|z~hJ?PHK-#?;VxX&*8HB_3vk&zEEZfI4}`A?uJD?ZFsJi`H7y@ zgt?Nvq0$8Ll>d~r!xj>G00&lao}2V@!6DYRz-52OG-0MMDk-gFw0D=Nz_x2@>!4R* ze&F5%`Oqu3GNQS_;(+m)vQN8D8qOOw~!tKQV&r*H-{)r0cD9 zJ`}ZNOXu>th*C!R#Swa&U@d(EUbLbiLQ@5#E2*={SF2{D?ctf^*MeTsvC^q_Le+1L z#wRyQAd_l(4c0yfT{=Z((N$s%MF7gv#)8&Cp2E#1@gB$MkYp(hoGKu!3G+*Za?Es^ z1zkGI^G6lB_?L&=Kwb5)pKp3bVP!h{6|kdRNUbVy`u!?R?c*1+{C#OY6ZQB^<62B2U}rRMu2K<*b^;# zB*ss7=8>wc7>y^_EIf9+?^Fs(VqW$UhdohV1OELAAAz)5c6I+HlQHFY_9q7qc_7w9 z);$Mn?t$eIocGEF{2hzywS`_5 zFK>A+$tfcOoHDPqfE-0t?e3m!7@P5!RXNXc;E%n$LRABKw|vP--g+t0>_79&A682&Gi&X zt*z>Vy0-KcdfXGo`AB!aX=m9b_PY9Q^^JH>!?XKoA@cJg&AL(wW@u#E+6az$#4JQo z@FnJq@;C$Y-KQ>YQFTSahdF6;tMa@)dRlEK^XJ8nZ1=|lLP}$2Yn~`~I!gAnr(0XX z-M0$3_|$ib9e6E^LOT+S_f*$oh5@_sxz4K=P~+m_G~Uh)&>|LTQ;lZ(i%7hjeF$Io0a$ z-IV@6+7xj65sC80MTpndvk6Jv6ROP=UxQYJK*_GknF!=eJ+%zuryTcv-Vqsp9;}a3 z6^x2GG=TNIB(opdut#v+7|$2JIXR=RMt#aZ%kp@abo*Jcy3l=O3YZq~oE9Lukvh%uzCu>9 zTM<_q_*ri^$j%NrzETa#cvLfnb9}X&|3GZOcb??W8QTD%%c`Dm_Q{zS&hC*whKT(7 zU>c4avweTGKPybV@oXo|edUvql&#~ba~Dk!s3u3gv*KCI*rnJn?A&H=oR0^1KXwjI z<_xo%A=0OhbMi#x1y8c-CT@6dbBCe}5F-05#4h!Z$}r<+%${HWr(-Ag7g^Egl-tRB z9bJLUbxSE8RW2q-jBk>j1<@$r930!p#_X!iW63yJntnQt=)w2pPgi!^!HKLHy6~Zb zz)4HOVG3BkV3-4h@}}TNL%pBnQVNO84XzAylTuz7EPc{j(a7&E;t63eQPTG?tSLY; z1PL~xHY%#NGyp7);70V;;khof<*|&giLTu>@PdPA=DV=T`Y|N9iJ}ck1^|>+;I%c= z?vmtD33G~(ArwhFu_C40KYhWbu(yc}4Lyv0DM&gbSG4wYrl6dZt3&zQK@2V~nECru zwinvnNwY|Xx-tNb*o>_hH3V8JWN4QR6$UbGf?DrJ)Cr`m%dFg!5j>6RtLKp$apK7E z3^8S_;U-yR@Y*9CG#h0p)bKgpgbt+e5sX#SvY^6r_gkL!Iy3-M9Sb zcHawsKH*i~f1KBGjuHJrr2PW*Q6IauJRocYKL_f54L|alTNzzSn0l2Jn zrfki}v$Y_mUD!ZM`Jjc70Z|{Kuk0s5d-3M?^}eTE2kpLS??~LB9g$_9*)@vv!nGTGt?ECFT_1jBh9NFmm^ z!=(7|jnc3Yo{XWNcM$6roZ4*{*uKr24l!n1yy771rxkQ1Pqd)Fn zSl1tmH2?Eh7f2C)@>riZ1$~Z5SFd1pH$)SM=5!IUN>TZVkqvTgKK6Bh^|&Isv^%BMj6wS7rT@v^m)BmTS_F0N0aS{;q$0XxCgw6oIdhrps>g0KEHfP- z15`BqB49N9ode%27La(aLn`WfXNPK!eV>t#wmn*R9Hc2k!iiCfKPYd8i_x$1m2P_a zi-SEqRviJNWiwS9IG)upPQy3t-%R4gkpuec_;4y|!>nHcoi3biV&aZzJ6Y%390o?> zVby9Q*ljXen@h`y|6t|;DNsGVY+oUF%TDR9V> zAR$AaAmZD7ZT_YWIeP%&77j*qeBHzzG1-1_RVFy`yS?vF%7DlzYxcfn=fFnOQPy8Y zh26IZB${mi6IOIFO=Ie;p|QEmT;Fr*BPVryBAhU5)N;?spFf&u2NjT1RjC`*Kpq*I(fKI3Q{%HQGF4)nWk2aTe$8KN2E?^ z4LnB+$)*OJk_FOE*T_t%cQ7N&m~AIDZ}a<|@(S6gnV=E>#8+Y#rkKA58+9&LpCk@PP*|f;+LHJI2$Seb1O>Zzf)0=d8tmvPTDd}nigWNodUuqd^w_ix zHT*Msm~7p(5GXJg&P3U6g&ecU)&6+-H?=PT@FO<0eBjq*TKNxvlBS*Loo*fsU|JHs zztCITb;6LPCs+t3z?h(cI)IGn)tO43q^feZm5Y?xVv%wiy6qVaE>XZ4C0^E{=y^4W z3p-9yc1XO97*oIl!Y^!pVNT8V3;tewW-l0oQ)whIC=r0!v!J%gu)?7!gT{?OFDlxW zoJl?<6H}EG1vl5?@|Kdt6#wd}-?sq922dmOsRxMY?-EGQItFZZ~|2C%e!7Ev58AiIQ_ zXBP}SoLzir+Se$T!%;Dp#YDP5fx4kF%l+h}^-9Y4plLIcjgPVO(+d50n9JLH29qY3 zQxiQI?zz2O8&N%^k#|0ZEWA`u0ju9kU@IRy{QIkt;_Rg#j=AR((%3YUwahxfLri|1WEGXH8(oA4uS!5PViaOdi zJ;S8!c@|eR+THZhf!9Gv)PH29E%T}2+?p29uW`X?n;y`saIt19d~uRBqw?|OR}WxZ zqnWosP4mo~yUjhCSGt(|!1}ZFd|FkKW`~?=mw{)^Ztj`a^8C^X18L#s)}Y_|?KThc zkPzbC;IZhjA^usN!mzp3zMafjY0Hge+ig{uol08gBnc9U`u-}_f>&PuowDgOKPAMx zJxIOh)FSrqugsv7D$Ly`*GtjJ~(P> zeZeM2SZ*Xe1x~kC@61~Gwl&SKGd_|9?786gUsqCYIWaExQv}vAqmq6ToO>5QQwYDmVILNfn)L6i<^pq97oyh^OO;qD5_1=q0L^U zPcrx%DqYaN*#z~IA~j$El#=xr=Tx;CptABSbQ&|-e+Ve2ZD3<4TyHDz2vr$*ig{Mz z3y%iKIoL1?)Wq`{HJ@%#;ULv`;qWRmMm8<^cT(%TL5|k$`GZ$M_r1)uWBF=l!Id~O z(|*iMY(73MDTimEaj2w!$!rS2c2E;vW$BPGR;Gsvn5=L^yYi>SqG&TH#f7TBuNAau zo#kadZxXv;$T0I1tA4*7SF)1z(qQGmTeUq^8v6n(0#h-Jedfa{&!*LG)l`v%Ez=ao zZH1Zd!l8@HG;+W;G|;~U6+Tkm1%#jJGjO=Qy;=KAHt<3_?83WVhGY)ng2lQ^aO4)% zDp+DYrkEW(;)FVzJhy%zq9ID49lVbs&h-o!OylOby8#QW9NU<-0Fol$oz)P>H9J5q zPX6gv>WNRQ2;c8|%SE=%0xZRRFGc#+z-xpwWU(y>KTgChYmP|%`xcNuA8S04;?|kF zCbti5u9S-UBzUwHns;87`Iy6|Iqr0&HrI&Na{tr&d!^v_)6&DzT-GeFaRI~#_8(0P z0tV8K{*zVc&w$Ujbr!{3iWC6s*Cm7gGA=oXwo}cM1azeJCI0~W?$H$zww3%4nmSe)TzLwL+PK)e4?xB5qD0 zbn(B*;^~z=q*k3}Z!RQQ%Nc1c`=>#7OE^AJHFqgY9Y6!M{j+fLOm}l*&Ba86yYNzOd)_XmZM%O4x4m~tE!sTFbhB$4i?ek- zA&uid3%Sjib(3n$@Y)%^rwdP0ZQ4Yj@8@o!S>I7GP>pUC+6i#qQ6SD3wMxOQ(kDx6 zI-y6FESY@JWL%A@V_S=XT3hnFw&nK`wx%wGS3PMMg3-UnXbleu=ZRKfqkn*kTR$LE z8h|44@!r^$5FsHe<5Nd5ne%+S-a;*>@bL45nnm5dKug#}gIL6LL2DXMeI$$)&+_4B{vn!jBmIMPg)xb=8Aj8=}Q*Wooy9cnpZrJMv~N(4$!TfB8dCL z&Ke<&y1D0hW*+se$eG`J)Ym@$S>0@K8(789JG0f7f3m1|9@J(855=7~KzCNyG({)< z+G*@O=C~$Xz$(kJs2UN+X|0`A6Yq|@c=(pAYYq;dl2y`Gd84auYv5J`E+2g{in>FgNZo>^q`@_95B>Db%Gf_T>G-iM3`Pc#y#~ z4`pxPeN_H^Ppl8PbG76WxMvZ-%gZMu0RR3sTDtp481UZ|D`NBqX}Iw$vYfuiKC35W zLq|j8IArUY&a)3RwMcvt8m@g*h74#?APa9ETED&?4Ox`w1{7Pj!lCNXXZGbMf+(7m zOCz^Lieii>+5uh4hj`jW9w3vPCUwEiVR5;d8_dNm^i{J!qY1Rt#zrS2A^Ugi)TFo? zF+{EfCanYsuyOFD&VAjaxy{6Kr(qv=A{)NERV@uh^_bCsr)5FM$A0$w^SNV^h2oLe z1Ls<8oB~yPnw5W;m8udt=cZzlYaI)~#b0+i>m|hJ_joIvEs}(!j64ZXTFY&Cj3?pc z5!f@(8y^bH!tu&t8xGChUTF-k9PWs8f-bPQTuo7`fD%@ zbPDPp*K`eCkX+r^yMed3OvajM>U#e8CA+RiZoHSg=n>cg(kwXQo@^}y&D~mw9>cfP zuDMH<$XTYfPcE)cmbqo?oQh*+izsnCL>FK8^xXtJd^IX+|2Nje^Y|Nyv0)rUHtzKw z#;sN=TVD4CBntRpy$rT}aP~j&UfI3^KD|QvsN`3!}CBy zcX(V|%81H=QF)%lsSJ^k2JVD8d4jbVGDp2e;2^&`lJ-FP!x&S0KJ;Hv3Ze3T@5|T~ zh&*lPu)xkGrCk3fCSZz2z>6GrDxWp}-Td}?Td*x!vfWa=pDpbf2dh8rdY;yNv8{9$ zRkE}9XMP?R0&Tdq%BlIj`Ik7)B&wcq7dFi~gE%slM8E{%z?=^4HG?uoZWK=<`ajH) zHgj`}49<5dLbe@CVF@?<544!G%ajUAz749EfK>h8mND8>v+q+tK zLZ6*QE#yU~{*R*M-VSJ{Pex-ODIHaCAnA*+j{)S4j+0mD<)Xk%OUH*89{Fu$4)MS5 zud1K;Uybhz|2I9&GyNZWQm(my;!wHdi|@0@%{)plohUk;TH2i?NM_0IEF}NJGF=z& z8^X&2VY^&g6^v@gS;M)<8Wds5YlZZ z)?y^6Vw;?{defB@Md8s8k!>~THd&aIiqsAc0 zjUyx&BkkhFXDIS_jj|#yQuE()iTL{ae}xG2Q2=5;8Qk^f9Rf5M2N0+wTiLLe*107X z$J1pR`V$lYw7kTKw1^^{0}Pb<_uCV#2aOL-M+x5uf2<@;$kshqC?>?Ni=DAftJ?%; z1qqr+WxH~c4XaTn0^;6N&u57w!;53ocw;>l7mexuVvo%^i+xdtu`$}$}_vc;oCp` zTAD1Vuad#dD8zZ0lS3XJ#AZpygq(~X(JS#a4U%x-Yjf1}k(O4I9_WXK33}G-16v(* zk=hWT_1(06?C4w{Xgp~wMPCD~F$2@lYRl}=YDY!QaY@j{<+O9EE2A2Gk?-vrKjCV) z1NGwI0p%;zvmWoooA%!R#GiF*gaeh_i=3D&>SVV7W>pp;HzMs%>M55h2dEe-t3zTI zH8PnG5sVBgV|dNV1JzI9=-nxIw@$H^A~|{E7+eRw1)VUxH^;K}J$(AS^V~;1#IW11 z_x^qoMFS9>*YfqZr9_ddn_=n?#< zu&ZG+=0jWO!^A2=Kn@w=(L>vogS&Aja5wBT$+o8jv(}#Ni0a9i{4;UJC>8cE-NYB0 zSSJl9VKry#4HcU`T?Zr@VVxVF<8IbOYx@RD!lAF4&i965P1FNHaeHKwRsevYH!I$Q zQhhCTup?(t;G(~(@bYapP&h!>ZbieWJ|lY99QRysh;{I3V+z+7KafkO_8HVy zqOiAn=S}6LB{Na#Q*YO{+(DH%pPpSnfrz;SI4$F+x*%Kt{U&LcLw7f;d0uEwI z5Ms!up<9nkXhFu@dTgO1h-#PMLUQP@aibO}!k`mF4mJc$C;oa7(Gxxu#Cnmy;#BC` zJclz4TRDIHY|JrX2oe%rxiu`|y8b^|G{xnY)^B2+=?$>$f7vo6W1`|N9_%3~5yaT( zcxjFQQsVdMzvqwZ{JT2kwxew3%$@K2D zl+G{2j0`OJ`Tm09_jE|&%7Rsl{8JCqs-NPjS03a;Pj%YQL=10poUJ4PZxr}`DYT=4 zDI2eMivs-pH5R;0uZrJvqry2_3$<<8XuuofTh0~9xA}0CXFX{MCLg-7uam@5`h_xQ zWhEyVkoPNB0~^!)^h;nQuQJZ|1Sz{pW+VY(*i83^$OX!d+(86V4M~s$WP#~@UH$zj z*i>|3t>y%~(q$R_8OO3;+rDJtMA(EV8n2_T3(9l*pIzjR(j{Dc6%<@x%20iVp;jto z0uS#Yig8)Sc|LFwlU(SkP5~Lr>5#l8aR-(4>vu=s8P-inSsty*>l5t zZuNuPXqk0Nm_mz!M0swW`cuIouW9U|tRjP7+jDkk{`_P2!s)Gng~(p&OniNbV2dxr+q+ZncqH)>|6M?3yc{li85#LAQz z`(6_I08Xy1DQlaNrfC|s#H>J}5_6l6tqnU1w%mQQtQosSXJ$Z;k_M@Zuj{T3eJyi$ z|FGEFoQ;@6yp-cgoy6&jKys^-#*vFJ^ef}+%9~lZV$Y>!X=?i9EgktPmbua37Ht|k z12)*%)TU*;l!l4InyRgv!yV9K`X)}YE-6djy>6+SZQ6v{H9cPXEtUsTp!BpQtfYw( z5qZA9xmO_Em8@Y*_X^pdEWOIJ{EqbhXHEO8a@1y^%KbfTZbi&AF(2gkex6-Q!)@#8 zTQs3;?B(r4d;wV{4K4U?#Oeq4Fa3t3yzX%)uqqRgYh-@a(h3Xd9r@2acpj-o%0gbB}g z=Yzd4%xx(a7fg}-eSD5<0C=kXDX{N3H(w-1up^lI@1;YVeLt!P18-$>OY465Lk7zf z*CYtxH~Y7MRTT=tCr>&Rn;eXypV*y+nY~`~wn=O-{IW=Y2KB=}s(VO4E!!wrZ+|8U z2nNj!sS%fEKj&Dv<%8Hd6HY!yA($hPbqG^&DJT-2A&T|ClsGkxTz2!^BbN^*0+x|* zof9jk2<^E{IN>=3oC&jwFtm69<=JEibbk?~94RyY6Bpms4LzIqQa<0t2mOGOkJy)h zYV{5b^q!Gg4|xQ9(1^$DVX}fMB_C(E@yidmHxxua*p2CZnA;gbQM>qC1>gp%HW<+y z42F9)hR=X`fDz|+@D+!?AUOmmy6P7Dz($mEWM-rB6)+71xycAS)PVLd-R7zxSTclW zg=E755&}U(&Q>0>L6$F)=JD1ks5k6S3-ckY!Xw(%KCldXHvXNR%ysBp8FcBRNUb)UlSAvt^wbu3Mc=_ z64RjFK^wUQdwg035Tq}OQZuOYmGKb`uws&JSkg5K`JaJXFSFm|Q)BD=ojrO3D&jLL z_$Z)zjyswA82vmk*#=F5bTfpuYnIj4+Qh`LwUkx zMO}4RYA4#IQ}dB)m}slS)?t z#X?jyCQ%<)E-zECUI2$3iKLik?I!-EO!o>qZm?d4WM>YB%&jTv2110T8V5h1O5h^V zZvOWkyymKy0aZFH0=s_mK8sw82{P;H&@nlm|Z|=edq$J%MbA_LopK^ z3fKE3_`?5I;Up__C~=#`mc$a`oOW8y7n@`2t{x5@L!K@0*Mq~%=ecE*F}v}_@9)o$ zuf^or$rfR6^@2H6?VYMjzU<;f&bi#qlnZflLXW{$d6Z}Z;z-Z3y+HBF1Md`+lj~@X zYakDVlgthjIuiaQg%77x?L+3H%KYtxcdZ21M7tL{4Td0-L_M-Lh~$_ZVU*_{2iAdi z3I~_B0~VSa!Scwp0*U{3a0@BYRkq^ly&1q6& zS7?=b%Avu&(L2Z7^MU}0+nM4YxfD}AGDS2a$vAbTlgYRTVt{A5>4fUfkUb_V`zQAL zMMZ#{=`P+p_GU-(hPPOOAZ%Vi%2-@wB+;uBz)N8fz6Jv6Aj{I_hiq~O*Vi@|qo+*q z!SYHy#VA6)AcB2Agjs!gVTB*^kA-xReSRIeLvF*!Pw{2UCPgOK6S3yc6-n)QVvZRQ z8M%@bJHuP~>aM&ow(>CJI84rFN}q`#Wqeohy|^mF*L17X04t%HF zo@RpBuXyyUf4|m36?qJGmF_)1@X6h^7iE}u8M zNQ2`+deut8RrnHjBoQP-5e~|#=+?EImbHqSyP=s`HCvw50nA7t zH=cpLm!G4r@Fa5DFKRztV4QJZPF;OFd?lC3qpKv37>lBHtVbix$i(KDibMX;{!-(q zs5WUFbSUcwA%D0PJ#X@m*9}1t(i5Km zs_O#X6nuSpFDV%ure+nzm}BlW!g2D;xy?d<#e#pYHzj8Gq=iTCkf!7+=cQuGR*FHb zV12$Y&F@?F_62(^2$q|RSmNq>WuHz2@%j>`8RHHc3+?da z7Hadt%^q@dSQ5qIEJUFx*d9pk3XFZYJ7FbnVxjuvk*xhNmW6Pal{G10DR0q0dLn78 zgD@3=oaHeYQ5ednlFVi`!`k%2U)CY%ls9fSKq z(bZup@UMI%oG`$A@eh+)1+PedZf$K!m6`<4h`O6et{AlpNw5EtZ8wODlSw&QounP& zDkr!E^!|&Gv=ZA-D)4Cn+8m=n3}ED{qz#)C+%AB6lDg-L)6Srn}jGC)oHU=p7t zHS{Jsl8X8I<(*i3IFi@|dU3$b(_6zU_uIzHn;7J%%Ma(rH=l9G!+QOUWE0`YnGEs`dNQE3QVo@Uj3B1ex*!rMdtW-T)@{_}VE{U`pf zYDQ7-cB=>JM0__((YWhB^Tf_Uu96vffT}X(Q#AazNX~o!w5mo%+I5?80gXB4arv7Y zbvAU0q5wichNWik9KQ6+6vXL8lEwDW`t6-uzVJ*1Fybe->EyVVAm!Nv10gT>k;H@t zCFPmfzA@&R`BTU6-@)tK#OE`u`{c1{TL~8Hb$^cS0a$+70%+{M-Mr z2rg2Q8H$`%SJFNed>@81x8ecZd9jrKfbbY7Dv0LHXJ)BHZ9u~A|>O6D-i{-F!^TFKTA;*BPEIa$5Cs`Pq* zDy{FpneFR{Drd;nB$}{fv($Av1Xem@l7`TLo}_xd4me$MLH+F@BjvbCKr^ikVho;~ z^z9%a#h0*kDlA!Ln&XXrP>2XIx=cezhvU{Y4e7S&59u8xIQnpS{Q#F4$bcP8xQIMD zg(RAaf>U82R<5SbJx(sc7)9q4tI;@Z_!|Nnd;l#;${4NvTPy_pDvX)8^EHs{FdsE; z#f04!@!IhginzHdFL@1kDO_NElT<@IQ~*_`X;OwMOFE{TJ#2&%<$0GP^Q_&ZiK<@^ zagfSeiOn96k(-B$PlNM2&3Ng;*EUMKi{d&_nq!N&$;KG zbANw4=UMJK_qopxg2hYAAoy4w=tLN7-%9|@FZ+epv#o085!Xe;O{8ij1gbUgWLA<3ns1h2Rzix>*@I%P!g zj!klkWT#gCHmP|Y%$5~?XxF00%1X=4y7H!!okK#^Qldv04-&F-Yoeo^-5J?!Gb~tf zV%Rd*?fYAIICRK~!;4faf_{XcB*<46QIyWmiH7hHu9id0wdJcmeqGZ#0eg~$S!mme=#YZrow$NuY*08 z=S?{fVcZG)z&a9SmfF|q7h=%unDY13=PHpL9&nF8v|rftE&Vuxr80b!hj1&BDAJ~D z96epD%{~4`>Y^x57AHeX86p&ne|HUJUU*a^51Zfo{CyIdB6e6jn6QfCOwSc%X;p7} zYTGzM_6nHg#S(fxvZa=&1 zd!dGR`o)I@sc=pZ`v)MMpi?*Qa_8`((ZI*kJOfg}_W{npBnx`h#Vz3yz!QS+h)XZgP_jz4l_|Ado%1cr z`o8@%c^e<*DMN=R_4e`=!}-jfUZ?`@U-=6O)`f=0%^rx=fvIDx?92|c`HDod~c$ec%Hsvxm*#=&9fj-Y4bu{S)k;YSPhJE zuU@p%C z=p*-ZG?11I`}a*V*(QCcApP7~Vo_Fh)58Jp=~nTC7@CTYMrc3{uf7(eDEXK*4$Xq7*z-)hsXOtHW=DwbC( zo6|3lZ`kYzy76N~!ndp1z#c3|hQ3+Wgp9qNP~LJ`(Zh%T1jEs|?I;nnn(bZE>#Bd+%8fW^CR(d|C-Z4LO7&AY@zuZCW z5p=~uR~7$9Vx28X?zB5Y>`_D0d?D0Xvo9?m;Q)V*M5mqr_42Mx!JWZsy1czz@mPeS z=04XLZTgI@KpH60Khbv0gdr~YCD-gTTusb;x1JR1+*tWiD=JF0Y7(Q_BcX1FR6n@2 zwE9Jq5n$IQbttnmb|7j|Jg^}66dFO54~RFok9hw2>{XGk3F^ zO$pP_7GXAF49d&rq+g_$uUDkk?`UImZ!`)eBE+voLuX4@G)xc@j&h0v8er*@j&T)P z)QLl7Pm7W=7gX`~q^apeR_yVTx|W&}Ea8q0vK%AgnCMoB{@{qVoTZF4^%d~DMA*-A z!AmI~Xv2+E!33zZ3Ja!?toy3T_#pa9`=(HccybE=gCXmge#0#$2SXntZyPWHzq;Pi zd1(s!V2|+0b8S+(wx&*E;Kkd?c;?@)IYiVV%^5$!fdjhgKl-E*>Y?dv*zZY@fUY@uEzM=mv?V2 zT$>GQEx5h}xQ^NTBPf#u5QsmhtL>%U>VnSGTd3iB->PNSPQB-O*oaU4ltMgW)e4Zp zb0F>V_~_?s?q1>GqcTlMzK}{pRfEkX!=RT|JneZ2@& zj)O9l{kDDjMGtVVnuuaN^+(at^6d{3+n}cK7|7bo2r-((AK@b5WCIKhZ(Q`eX%Nw^ zl%RBikijgb8K9Wga7H~k2{{H=@AOd`EFa#US4n}1+kqt!9;Y&iOG<8`hN+L*Ki!Y~ zC&j%|1!`PEv2XEvKd1M4^!m6|cG=2gi&WUC3w0D0f(p_lDG0AqvUeZHOxGk47}D^? zisC#TQD`3zN#mPEY_+d=XZ2SRb1QSKy@2I_iQ|XzbGIhU4&eypBN4Axk_9kGk5BKOGFwQx#XA zPaEjFirNui4Ekpc3#NN-dH*}pk!!}KS|4L`Km(OcJ=+$;nqus=Q7#h zRnHbE+u_{J!$KqdLL<*QT_F0AJbveS3fFDeVFpgAXAH=2d5HVGX~TuhaTXzsU|1=n zxY2F?%mq=khTXff8=ps)E-a5`^p0@qHK?lMx{ZyHp#oS3F-v{-%kh@hDy{|+1dDlI z&7FL%f|uZQl0#}ZF?(^sGxFPtWanjP=^^ez-pal^fZBSe_G+>7w;y+SeLg(mx2mpm z!0ho{VEJgv{JJd82FRff_ - netcoreapp3.1 + net6 false false @@ -11,6 +11,10 @@ + + @@ -18,10 +22,11 @@ - - - - + + + + + diff --git a/tests/SqlProvider.Core.Tests/MsSqlSsdt/MsSqlSsdt.Tests/Dacpac/ParseSchemaTests.fs b/tests/SqlProvider.Core.Tests/MsSqlSsdt/MsSqlSsdt.Tests/ParseSchemaTests.fs similarity index 96% rename from tests/SqlProvider.Core.Tests/MsSqlSsdt/MsSqlSsdt.Tests/Dacpac/ParseSchemaTests.fs rename to tests/SqlProvider.Core.Tests/MsSqlSsdt/MsSqlSsdt.Tests/ParseSchemaTests.fs index f9ea6be84..fdb3e138d 100644 --- a/tests/SqlProvider.Core.Tests/MsSqlSsdt/MsSqlSsdt.Tests/Dacpac/ParseSchemaTests.fs +++ b/tests/SqlProvider.Core.Tests/MsSqlSsdt/MsSqlSsdt.Tests/ParseSchemaTests.fs @@ -1,4 +1,4 @@ -module Dacpac.ParseSchemaTests +module MsSqlSsdt.Tests.ParseSchemaTests open NUnit.Framework open FSharp.Data.Sql.Providers open FSharp.Data.Sql.Ssdt diff --git a/tests/SqlProvider.Core.Tests/MsSqlSsdt/MsSqlSsdt.Tests/TestQueries.fs b/tests/SqlProvider.Core.Tests/MsSqlSsdt/MsSqlSsdt.Tests/TestQueries.fs index 58d838141..fe5a019d0 100644 --- a/tests/SqlProvider.Core.Tests/MsSqlSsdt/MsSqlSsdt.Tests/TestQueries.fs +++ b/tests/SqlProvider.Core.Tests/MsSqlSsdt/MsSqlSsdt.Tests/TestQueries.fs @@ -6,7 +6,7 @@ open FSharp.Data.Sql.Schema let AdventureWorks = @"Server=localhost\SQLEXPRESS;Database=AdventureWorksLT2019;Trusted_Connection=True;" [] -let SsdtPath = __SOURCE_DIRECTORY__ + "/AdventureWorks_SSDT/bin/Debug/AdventureWorks_SSDT.dacpac" +let SsdtPath = __SOURCE_DIRECTORY__ + "/AdventureWorks_SSDT.dacpac" type DB = SqlDataProvider @@ -19,12 +19,12 @@ let orderDetails = select (o.SalesOrderId, o.OrderDate, o.SubTotal, d.OrderQty, d.ProductId, d.LineTotal) } -let dottedTable = - query { - // [SalesLT].[Test.Table] - for tt in ctx.SalesLt.TestTable do - select (tt.Id, tt.Description) - } +//let dottedTable = +// query { +// // [SalesLT].[Test.Table] +// for tt in ctx.SalesLt.TestTable do +// select (tt.Id, tt.Description) +// } let storedProc1 = let r = ctx.Procedures.UspLogError.Invoke(123) diff --git a/tests/SqlProvider.Core.Tests/MsSqlSsdt/MsSqlSsdt.Tests/Dacpac/TypeAnnotationTests.fs b/tests/SqlProvider.Core.Tests/MsSqlSsdt/MsSqlSsdt.Tests/TypeAnnotationTests.fs similarity index 89% rename from tests/SqlProvider.Core.Tests/MsSqlSsdt/MsSqlSsdt.Tests/Dacpac/TypeAnnotationTests.fs rename to tests/SqlProvider.Core.Tests/MsSqlSsdt/MsSqlSsdt.Tests/TypeAnnotationTests.fs index 8a199a450..6575d5969 100644 --- a/tests/SqlProvider.Core.Tests/MsSqlSsdt/MsSqlSsdt.Tests/Dacpac/TypeAnnotationTests.fs +++ b/tests/SqlProvider.Core.Tests/MsSqlSsdt/MsSqlSsdt.Tests/TypeAnnotationTests.fs @@ -1,4 +1,4 @@ -module Dacpac.TypeAnnotationTests +module MsSqlSsdt.Tests.TypeAnnotationTests open NUnit.Framework open FSharp.Data.Sql open FSharp.Data.Sql.Ssdt @@ -22,9 +22,9 @@ let ``Should find view annotation``() = // #3: Created/* DatetimeOffset Not Null*/ let expected = [ - { Column = "ProjectNumber"; DataType = "int"; Nullability = "null" |> Some } - { Column = "Hours"; DataType = "FLOAT"; Nullability = "NOT NULL" |> Some } - { Column = "Created"; DataType = "DatetimeOffset"; Nullability = "Not Null" |> Some } + { Column = "ProjectNumber"; DataType = "int"; Nullability = ValueSome "null" } + { Column = "Hours"; DataType = "FLOAT"; Nullability = ValueSome "NOT NULL" } + { Column = "Created"; DataType = "DatetimeOffset"; Nullability = ValueSome "Not Null" } ] Assert.AreEqual(expected, results) @@ -32,7 +32,7 @@ let ``Should find view annotation``() = let ``Should find table column annotation``() = let colExpr = "[LineTotal] AS (isnull(([UnitPrice]*((1.0)-[UnitPriceDiscount]))*[OrderQty],(0.0)) /* MONEY NOT NULL */ )," let result = RegexParsers.parseTableColumnAnnotation "LineTotal" colExpr - let expected = { Column = "LineTotal"; DataType = "MONEY"; Nullability = Some "NOT NULL" } + let expected = { Column = "LineTotal"; DataType = "MONEY"; Nullability = ValueSome "NOT NULL" } Assert.AreEqual(expected, result.Value) [] diff --git a/tests/SqlProvider.Core.Tests/MsSqlSsdt/MsSqlSsdt.Tests/Dacpac/UnzipTests.fs b/tests/SqlProvider.Core.Tests/MsSqlSsdt/MsSqlSsdt.Tests/UnzipTests.fs similarity index 69% rename from tests/SqlProvider.Core.Tests/MsSqlSsdt/MsSqlSsdt.Tests/Dacpac/UnzipTests.fs rename to tests/SqlProvider.Core.Tests/MsSqlSsdt/MsSqlSsdt.Tests/UnzipTests.fs index 9fbbe9836..2fb0cfe04 100644 --- a/tests/SqlProvider.Core.Tests/MsSqlSsdt/MsSqlSsdt.Tests/Dacpac/UnzipTests.fs +++ b/tests/SqlProvider.Core.Tests/MsSqlSsdt/MsSqlSsdt.Tests/UnzipTests.fs @@ -1,14 +1,10 @@ -module Dacpac.UnzipTests +module MsSqlSsdt.Tests.UnzipTests open NUnit.Framework open System.IO.Compression open System [] -let projDir = __SOURCE_DIRECTORY__ - -let dacPacPath = - let dir = IO.DirectoryInfo(projDir).Parent.FullName - IO.Path.Combine(dir, @"AdventureWorks_SSDT\bin\Debug\AdventureWorks_SSDT.dacpac") +let dacPacPath = __SOURCE_DIRECTORY__ + "/AdventureWorks_SSDT.dacpac" let extractModelXml(path: string) = use stream = new IO.FileStream(path, IO.FileMode.Open) From 52782a2eabd201ff051f1c36c26e1654d1215816 Mon Sep 17 00:00:00 2001 From: Jordan Marr Date: Sun, 8 Jan 2023 14:45:05 -0500 Subject: [PATCH 2/5] Removed unused SSDT Project --- SQLProvider.Tests.sln | 18 ++++ .../AdventureWorks_SSDT.dacpac | Bin 19315 -> 0 bytes .../MsSqlSsdt.Tests/MsSqlSsdt.Tests.fsproj | 1 - .../SSDT Project/SampleProject.sqlproj | 84 ------------------ .../dbo/Tables/EmployeeContact.sql | 5 -- .../dbo/Tables/EmployeeDetails.sql | 8 -- .../dbo/Tables/ProjectTaskCategories.sql | 10 --- .../SSDT Project/dbo/Tables/ProjectTasks.sql | 11 --- .../SSDT Project/dbo/Tables/Projects.sql | 16 ---- .../SSDT Project/dbo/Tables/Users.sql | 13 --- .../SSDT Project/dbo/Views/v_Employee.sql | 7 -- .../MsSqlSsdt/MsSqlSsdt.Tests/UnzipTests.fs | 2 +- 12 files changed, 19 insertions(+), 156 deletions(-) delete mode 100644 tests/SqlProvider.Core.Tests/MsSqlSsdt/MsSqlSsdt.Tests/AdventureWorks_SSDT.dacpac delete mode 100644 tests/SqlProvider.Core.Tests/MsSqlSsdt/MsSqlSsdt.Tests/SSDT Project/SampleProject.sqlproj delete mode 100644 tests/SqlProvider.Core.Tests/MsSqlSsdt/MsSqlSsdt.Tests/SSDT Project/dbo/Tables/EmployeeContact.sql delete mode 100644 tests/SqlProvider.Core.Tests/MsSqlSsdt/MsSqlSsdt.Tests/SSDT Project/dbo/Tables/EmployeeDetails.sql delete mode 100644 tests/SqlProvider.Core.Tests/MsSqlSsdt/MsSqlSsdt.Tests/SSDT Project/dbo/Tables/ProjectTaskCategories.sql delete mode 100644 tests/SqlProvider.Core.Tests/MsSqlSsdt/MsSqlSsdt.Tests/SSDT Project/dbo/Tables/ProjectTasks.sql delete mode 100644 tests/SqlProvider.Core.Tests/MsSqlSsdt/MsSqlSsdt.Tests/SSDT Project/dbo/Tables/Projects.sql delete mode 100644 tests/SqlProvider.Core.Tests/MsSqlSsdt/MsSqlSsdt.Tests/SSDT Project/dbo/Tables/Users.sql delete mode 100644 tests/SqlProvider.Core.Tests/MsSqlSsdt/MsSqlSsdt.Tests/SSDT Project/dbo/Views/v_Employee.sql diff --git a/SQLProvider.Tests.sln b/SQLProvider.Tests.sln index 47a9dafd1..2e39a3418 100644 --- a/SQLProvider.Tests.sln +++ b/SQLProvider.Tests.sln @@ -45,6 +45,10 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{7BB500F4-9F6 EndProject Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "MsSqlSsdt.Tests", "tests\SqlProvider.Core.Tests\MsSqlSsdt\MsSqlSsdt.Tests\MsSqlSsdt.Tests.fsproj", "{A4EF7241-F3C2-4149-9AB8-9F23D6DFC877}" EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "SSDT", "SSDT", "{E1968454-7F5E-4EC7-BA12-2CD200F74324}" +EndProject +Project("{00D1A9C2-B5F0-4AF3-8072-F6C62B433612}") = "AdventureWorks_SSDT", "tests\SqlProvider.Core.Tests\MsSqlSsdt\MsSqlSsdt.Tests\AdventureWorks_SSDT\AdventureWorks_SSDT.sqlproj", "{6DE61DDD-AFBC-4646-B409-2266B456D06F}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -69,12 +73,26 @@ Global {A4EF7241-F3C2-4149-9AB8-9F23D6DFC877}.Release|Any CPU.Build.0 = Release|Any CPU {A4EF7241-F3C2-4149-9AB8-9F23D6DFC877}.Release|x86.ActiveCfg = Release|Any CPU {A4EF7241-F3C2-4149-9AB8-9F23D6DFC877}.Release|x86.Build.0 = Release|Any CPU + {6DE61DDD-AFBC-4646-B409-2266B456D06F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6DE61DDD-AFBC-4646-B409-2266B456D06F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6DE61DDD-AFBC-4646-B409-2266B456D06F}.Debug|Any CPU.Deploy.0 = Debug|Any CPU + {6DE61DDD-AFBC-4646-B409-2266B456D06F}.Debug|x86.ActiveCfg = Debug|Any CPU + {6DE61DDD-AFBC-4646-B409-2266B456D06F}.Debug|x86.Build.0 = Debug|Any CPU + {6DE61DDD-AFBC-4646-B409-2266B456D06F}.Debug|x86.Deploy.0 = Debug|Any CPU + {6DE61DDD-AFBC-4646-B409-2266B456D06F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6DE61DDD-AFBC-4646-B409-2266B456D06F}.Release|Any CPU.Build.0 = Release|Any CPU + {6DE61DDD-AFBC-4646-B409-2266B456D06F}.Release|Any CPU.Deploy.0 = Release|Any CPU + {6DE61DDD-AFBC-4646-B409-2266B456D06F}.Release|x86.ActiveCfg = Release|Any CPU + {6DE61DDD-AFBC-4646-B409-2266B456D06F}.Release|x86.Build.0 = Release|Any CPU + {6DE61DDD-AFBC-4646-B409-2266B456D06F}.Release|x86.Deploy.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection GlobalSection(NestedProjects) = preSolution {C7E85487-91DA-43CE-B343-C54614949C13} = {D383A6BC-FD4A-4C9C-99CA-5AE5C8A7B261} + {A4EF7241-F3C2-4149-9AB8-9F23D6DFC877} = {E1968454-7F5E-4EC7-BA12-2CD200F74324} + {6DE61DDD-AFBC-4646-B409-2266B456D06F} = {E1968454-7F5E-4EC7-BA12-2CD200F74324} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {266D1D48-A28A-48A9-AAB2-3BE4132FBA88} diff --git a/tests/SqlProvider.Core.Tests/MsSqlSsdt/MsSqlSsdt.Tests/AdventureWorks_SSDT.dacpac b/tests/SqlProvider.Core.Tests/MsSqlSsdt/MsSqlSsdt.Tests/AdventureWorks_SSDT.dacpac deleted file mode 100644 index 92b0f3125986bca6dd69116efe7093ffc265f904..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19315 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 - diff --git a/tests/SqlProvider.Core.Tests/MsSqlSsdt/MsSqlSsdt.Tests/SSDT Project/SampleProject.sqlproj b/tests/SqlProvider.Core.Tests/MsSqlSsdt/MsSqlSsdt.Tests/SSDT Project/SampleProject.sqlproj deleted file mode 100644 index cc30ee1e7..000000000 --- a/tests/SqlProvider.Core.Tests/MsSqlSsdt/MsSqlSsdt.Tests/SSDT Project/SampleProject.sqlproj +++ /dev/null @@ -1,84 +0,0 @@ - - - - Debug - AnyCPU - SampleProject - 2.0 - 4.1 - {4fab025c-7050-4f4a-b4c0-575f63bb2e9a} - Microsoft.Data.Tools.Schema.Sql.Sql140DatabaseSchemaProvider - Database - - - SampleProject - SampleProject - 1033,CI - BySchemaAndSchemaType - True - v4.5 - CS - Properties - False - True - True - SQL_Latin1_General_CP1_CI_AS - PRIMARY - - - bin\Release\ - $(MSBuildProjectName).sql - False - pdbonly - true - false - true - prompt - 4 - - - bin\Debug\ - $(MSBuildProjectName).sql - false - true - full - false - true - true - prompt - 4 - - - 11.0 - - True - 11.0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tests/SqlProvider.Core.Tests/MsSqlSsdt/MsSqlSsdt.Tests/SSDT Project/dbo/Tables/EmployeeContact.sql b/tests/SqlProvider.Core.Tests/MsSqlSsdt/MsSqlSsdt.Tests/SSDT Project/dbo/Tables/EmployeeContact.sql deleted file mode 100644 index 4f732561a..000000000 --- a/tests/SqlProvider.Core.Tests/MsSqlSsdt/MsSqlSsdt.Tests/SSDT Project/dbo/Tables/EmployeeContact.sql +++ /dev/null @@ -1,5 +0,0 @@ -CREATE TABLE [dbo].[EmployeeContact]( - [EmpId] [int] NOT NULL, - [MobileNo] [nvarchar](50) NOT NULL, - CONSTRAINT [PK_EmployeeContact] PRIMARY KEY CLUSTERED ([EmpId] ASC) -) \ No newline at end of file diff --git a/tests/SqlProvider.Core.Tests/MsSqlSsdt/MsSqlSsdt.Tests/SSDT Project/dbo/Tables/EmployeeDetails.sql b/tests/SqlProvider.Core.Tests/MsSqlSsdt/MsSqlSsdt.Tests/SSDT Project/dbo/Tables/EmployeeDetails.sql deleted file mode 100644 index 024848b7c..000000000 --- a/tests/SqlProvider.Core.Tests/MsSqlSsdt/MsSqlSsdt.Tests/SSDT Project/dbo/Tables/EmployeeDetails.sql +++ /dev/null @@ -1,8 +0,0 @@ -CREATE TABLE [dbo].[EmployeeDetails] ( - [EmpId] [int] IDENTITY(1,1) NOT NULL, - [EmpName] [nvarchar](50) NOT NULL, - [EmpCity] [nvarchar](50) NOT NULL, - [EmpSalary] [int] NOT NULL, - CONSTRAINT [PK_EmployeeDetails] PRIMARY KEY CLUSTERED ([EmpId] ASC), - CONSTRAINT [FK_EmployeeContact_EmployeeDetails] FOREIGN KEY ([EmpId]) REFERENCES [dbo].[EmployeeContact] ([Id]) -) diff --git a/tests/SqlProvider.Core.Tests/MsSqlSsdt/MsSqlSsdt.Tests/SSDT Project/dbo/Tables/ProjectTaskCategories.sql b/tests/SqlProvider.Core.Tests/MsSqlSsdt/MsSqlSsdt.Tests/SSDT Project/dbo/Tables/ProjectTaskCategories.sql deleted file mode 100644 index 685c41d83..000000000 --- a/tests/SqlProvider.Core.Tests/MsSqlSsdt/MsSqlSsdt.Tests/SSDT Project/dbo/Tables/ProjectTaskCategories.sql +++ /dev/null @@ -1,10 +0,0 @@ -CREATE TABLE [dbo].[ProjectTaskCategories] ( - [Id] UNIQUEIDENTIFIER NOT NULL, - [ParentId] UNIQUEIDENTIFIER NULL, - [ProjectId] UNIQUEIDENTIFIER NOT NULL, - [Name] VARCHAR (300) NOT NULL, - [SortOrder] INT NOT NULL DEFAULT 0, - CONSTRAINT [PK_ProjectTaskCategories] PRIMARY KEY CLUSTERED ([Id] ASC), - CONSTRAINT [FK_ProjectTaskCategories_Projects] FOREIGN KEY ([ProjectId]) REFERENCES [dbo].[Projects] ([Id]), - CONSTRAINT [FK_ProjectTaskCategories_ProjectTaskCategories] FOREIGN KEY ([ParentId]) REFERENCES [dbo].[ProjectTaskCategories] ([Id]) -); diff --git a/tests/SqlProvider.Core.Tests/MsSqlSsdt/MsSqlSsdt.Tests/SSDT Project/dbo/Tables/ProjectTasks.sql b/tests/SqlProvider.Core.Tests/MsSqlSsdt/MsSqlSsdt.Tests/SSDT Project/dbo/Tables/ProjectTasks.sql deleted file mode 100644 index 2c5ae20fc..000000000 --- a/tests/SqlProvider.Core.Tests/MsSqlSsdt/MsSqlSsdt.Tests/SSDT Project/dbo/Tables/ProjectTasks.sql +++ /dev/null @@ -1,11 +0,0 @@ -CREATE TABLE [dbo].[ProjectTasks] ( - [Id] UNIQUEIDENTIFIER NOT NULL, - [ProjectId] UNIQUEIDENTIFIER NOT NULL, - [ProjectTaskCategoryId] UNIQUEIDENTIFIER NOT NULL , - [Name] VARCHAR (300) NOT NULL, - [CostCode] VARCHAR(20) NOT NULL, - [Sort] INT CONSTRAINT [DF__ProjectTas__Sort__534D60F1] DEFAULT ((0)) NOT NULL, - CONSTRAINT [PK_ProjectTasks] PRIMARY KEY CLUSTERED ([Id] ASC), - CONSTRAINT [FK_ProjectTasks_Projects] FOREIGN KEY ([ProjectId]) REFERENCES [dbo].[Projects] ([Id]), - CONSTRAINT [FK_ProjectTasks_ProjectTaskCategories] FOREIGN KEY ([ProjectTaskCategoryId]) REFERENCES [dbo].[ProjectTaskCategories] ([Id]) -); diff --git a/tests/SqlProvider.Core.Tests/MsSqlSsdt/MsSqlSsdt.Tests/SSDT Project/dbo/Tables/Projects.sql b/tests/SqlProvider.Core.Tests/MsSqlSsdt/MsSqlSsdt.Tests/SSDT Project/dbo/Tables/Projects.sql deleted file mode 100644 index eac7f5899..000000000 --- a/tests/SqlProvider.Core.Tests/MsSqlSsdt/MsSqlSsdt.Tests/SSDT Project/dbo/Tables/Projects.sql +++ /dev/null @@ -1,16 +0,0 @@ -CREATE TABLE [dbo].[Projects] ( - [Id] UNIQUEIDENTIFIER NOT NULL, - [Name] VARCHAR (100) NOT NULL, - [ProjectNumber] VARCHAR (50) NULL, - [ProjectType] VARCHAR (50) NULL, - [IsActive] BIT CONSTRAINT [DF_Projects_IsActive] DEFAULT ((0)) NOT NULL, - [IsDeleted] BIT CONSTRAINT [DF_Projects_IsDeleted] DEFAULT ((0)) NOT NULL, - CONSTRAINT [PK_Projects] PRIMARY KEY CLUSTERED ([Id] ASC) -); - - - - - - - diff --git a/tests/SqlProvider.Core.Tests/MsSqlSsdt/MsSqlSsdt.Tests/SSDT Project/dbo/Tables/Users.sql b/tests/SqlProvider.Core.Tests/MsSqlSsdt/MsSqlSsdt.Tests/SSDT Project/dbo/Tables/Users.sql deleted file mode 100644 index a13ee0eb6..000000000 --- a/tests/SqlProvider.Core.Tests/MsSqlSsdt/MsSqlSsdt.Tests/SSDT Project/dbo/Tables/Users.sql +++ /dev/null @@ -1,13 +0,0 @@ -CREATE TABLE [dbo].[Users] ( - [Email] VARCHAR (100) NOT NULL, - [Username] VARCHAR (100) NOT NULL, - [EmployeeId] VARCHAR (100) NULL, - [IsAdmin] BIT NOT NULL, - [IsEnabled] BIT NOT NULL, - CONSTRAINT [PK_Users] PRIMARY KEY CLUSTERED ([Email] ASC) -); - - - - - diff --git a/tests/SqlProvider.Core.Tests/MsSqlSsdt/MsSqlSsdt.Tests/SSDT Project/dbo/Views/v_Employee.sql b/tests/SqlProvider.Core.Tests/MsSqlSsdt/MsSqlSsdt.Tests/SSDT Project/dbo/Views/v_Employee.sql deleted file mode 100644 index 55c7899fe..000000000 --- a/tests/SqlProvider.Core.Tests/MsSqlSsdt/MsSqlSsdt.Tests/SSDT Project/dbo/Views/v_Employee.sql +++ /dev/null @@ -1,7 +0,0 @@ -CREATE VIEW [dbo].[v_Employee] - AS - SELECT EmployeeDetails.EmpId, EmpName, EmployeeDetails.EmpSalary, EmployeeContact.MobileNo as MobilePhone - FROM [dbo].EmployeeDetails - LEFT OUTER JOIN [dbo].EmployeeContact ON - dbo.EmployeeDetails.Emp_Id = dbo.EmployeeContact.EmpId - WHERE dbo.EmployeeDetails.EmpId > 2 diff --git a/tests/SqlProvider.Core.Tests/MsSqlSsdt/MsSqlSsdt.Tests/UnzipTests.fs b/tests/SqlProvider.Core.Tests/MsSqlSsdt/MsSqlSsdt.Tests/UnzipTests.fs index 2fb0cfe04..e710b62e6 100644 --- a/tests/SqlProvider.Core.Tests/MsSqlSsdt/MsSqlSsdt.Tests/UnzipTests.fs +++ b/tests/SqlProvider.Core.Tests/MsSqlSsdt/MsSqlSsdt.Tests/UnzipTests.fs @@ -4,7 +4,7 @@ open System.IO.Compression open System [] -let dacPacPath = __SOURCE_DIRECTORY__ + "/AdventureWorks_SSDT.dacpac" +let dacPacPath = __SOURCE_DIRECTORY__ + "/AdventureWorks_SSDT/bin/Debug/AdventureWorks_SSDT.dacpac" let extractModelXml(path: string) = use stream = new IO.FileStream(path, IO.FileMode.Open) From 7a94a7288cfe72d4580258eda8328d6642657508 Mon Sep 17 00:00:00 2001 From: Jordan Marr Date: Sun, 8 Jan 2023 14:52:31 -0500 Subject: [PATCH 3/5] Updated AdventureWorks_SSDT to (hopefully) build on Mac. --- .../AdventureWorks_SSDT.sqlproj | 232 +++++++++--------- 1 file changed, 119 insertions(+), 113 deletions(-) diff --git a/tests/SqlProvider.Core.Tests/MsSqlSsdt/MsSqlSsdt.Tests/AdventureWorks_SSDT/AdventureWorks_SSDT.sqlproj b/tests/SqlProvider.Core.Tests/MsSqlSsdt/MsSqlSsdt.Tests/AdventureWorks_SSDT/AdventureWorks_SSDT.sqlproj index cad43bcab..dbe7149ff 100644 --- a/tests/SqlProvider.Core.Tests/MsSqlSsdt/MsSqlSsdt.Tests/AdventureWorks_SSDT/AdventureWorks_SSDT.sqlproj +++ b/tests/SqlProvider.Core.Tests/MsSqlSsdt/MsSqlSsdt.Tests/AdventureWorks_SSDT/AdventureWorks_SSDT.sqlproj @@ -1,113 +1,119 @@ - - - - Debug - AnyCPU - AdventureWorks_SSDT - 2.0 - 4.1 - {6de61ddd-afbc-4646-b409-2266b456d06f} - Microsoft.Data.Tools.Schema.Sql.Sql150DatabaseSchemaProvider - Database - - - AdventureWorks_SSDT - AdventureWorks_SSDT - 1033, CI - BySchemaAndSchemaType - True - v4.5 - CS - Properties - False - True - True - - - bin\Release\ - $(MSBuildProjectName).sql - False - pdbonly - true - false - true - prompt - 4 - - - bin\Debug\ - $(MSBuildProjectName).sql - false - true - full - false - true - true - prompt - 4 - - - 11.0 - - True - 11.0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file + + + net5.0 + 71558,71502 + SqlAzure + 5.0 + false + + + Debug + AnyCPU + AdventureWorks_SSDT + 2.0 + 4.1 + {6de61ddd-afbc-4646-b409-2266b456d06f} + Microsoft.Data.Tools.Schema.Sql.Sql150DatabaseSchemaProvider + Database + + + AdventureWorks_SSDT + AdventureWorks_SSDT + 1033, CI + BySchemaAndSchemaType + True + v4.5 + CS + Properties + False + True + True + + + bin\Release\ + $(MSBuildProjectName).sql + False + pdbonly + true + false + true + prompt + 4 + + + bin\Debug\ + $(MSBuildProjectName).sql + false + true + full + false + true + true + prompt + 4 + + + 11.0 + + True + 11.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 7d49d34aa6c973cfc0edc2de98cd5361c55aa866 Mon Sep 17 00:00:00 2001 From: Jordan Marr Date: Sun, 8 Jan 2023 15:31:10 -0500 Subject: [PATCH 4/5] Referenced runtime project --- .../AdventureWorks_SSDT.sqlproj | 2 +- .../MsSqlSsdt.Tests/MsSqlSsdt.Tests.fsproj | 21 +++++++------------ .../MsSqlSsdt/MsSqlSsdt.Tests/TestQueries.fs | 14 ++++++------- 3 files changed, 16 insertions(+), 21 deletions(-) diff --git a/tests/SqlProvider.Core.Tests/MsSqlSsdt/MsSqlSsdt.Tests/AdventureWorks_SSDT/AdventureWorks_SSDT.sqlproj b/tests/SqlProvider.Core.Tests/MsSqlSsdt/MsSqlSsdt.Tests/AdventureWorks_SSDT/AdventureWorks_SSDT.sqlproj index dbe7149ff..6f68178d1 100644 --- a/tests/SqlProvider.Core.Tests/MsSqlSsdt/MsSqlSsdt.Tests/AdventureWorks_SSDT/AdventureWorks_SSDT.sqlproj +++ b/tests/SqlProvider.Core.Tests/MsSqlSsdt/MsSqlSsdt.Tests/AdventureWorks_SSDT/AdventureWorks_SSDT.sqlproj @@ -1,6 +1,6 @@ - net5.0 + net6 71558,71502 SqlAzure 5.0 diff --git a/tests/SqlProvider.Core.Tests/MsSqlSsdt/MsSqlSsdt.Tests/MsSqlSsdt.Tests.fsproj b/tests/SqlProvider.Core.Tests/MsSqlSsdt/MsSqlSsdt.Tests/MsSqlSsdt.Tests.fsproj index 523e9a499..6ffb58d11 100644 --- a/tests/SqlProvider.Core.Tests/MsSqlSsdt/MsSqlSsdt.Tests/MsSqlSsdt.Tests.fsproj +++ b/tests/SqlProvider.Core.Tests/MsSqlSsdt/MsSqlSsdt.Tests/MsSqlSsdt.Tests.fsproj @@ -1,38 +1,33 @@ - - + - net6 + net472 false false + Library - + + + + - - - - - - - ..\..\..\..\bin\net472\FSharp.Data.SqlProvider.dll - diff --git a/tests/SqlProvider.Core.Tests/MsSqlSsdt/MsSqlSsdt.Tests/TestQueries.fs b/tests/SqlProvider.Core.Tests/MsSqlSsdt/MsSqlSsdt.Tests/TestQueries.fs index fe5a019d0..58d838141 100644 --- a/tests/SqlProvider.Core.Tests/MsSqlSsdt/MsSqlSsdt.Tests/TestQueries.fs +++ b/tests/SqlProvider.Core.Tests/MsSqlSsdt/MsSqlSsdt.Tests/TestQueries.fs @@ -6,7 +6,7 @@ open FSharp.Data.Sql.Schema let AdventureWorks = @"Server=localhost\SQLEXPRESS;Database=AdventureWorksLT2019;Trusted_Connection=True;" [] -let SsdtPath = __SOURCE_DIRECTORY__ + "/AdventureWorks_SSDT.dacpac" +let SsdtPath = __SOURCE_DIRECTORY__ + "/AdventureWorks_SSDT/bin/Debug/AdventureWorks_SSDT.dacpac" type DB = SqlDataProvider @@ -19,12 +19,12 @@ let orderDetails = select (o.SalesOrderId, o.OrderDate, o.SubTotal, d.OrderQty, d.ProductId, d.LineTotal) } -//let dottedTable = -// query { -// // [SalesLT].[Test.Table] -// for tt in ctx.SalesLt.TestTable do -// select (tt.Id, tt.Description) -// } +let dottedTable = + query { + // [SalesLT].[Test.Table] + for tt in ctx.SalesLt.TestTable do + select (tt.Id, tt.Description) + } let storedProc1 = let r = ctx.Procedures.UspLogError.Invoke(123) From d31fb9031d73bac38e3501fff71dfef4f5438060 Mon Sep 17 00:00:00 2001 From: Jordan Marr Date: Sun, 8 Jan 2023 15:42:10 -0500 Subject: [PATCH 5/5] Reverted global.json --- global.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/global.json b/global.json index ee4cbd3e8..b0438c89d 100644 --- a/global.json +++ b/global.json @@ -1,6 +1,6 @@ { "sdk": { - "version": "6.0.000", + "version": "6.0.403", "rollForward": "minor" } }