From 5817486f1071b8c729fdb90a5e1ae37f6fe82f79 Mon Sep 17 00:00:00 2001 From: alexandre-spieser Date: Sun, 27 Aug 2017 15:50:39 +0000 Subject: [PATCH] Cleanup after tests --- .../{InsertTests.cs => CreateTests.cs} | 50 ++++++++++-------- .../ITestRepository.cs} | 2 +- .../Infrastructure/TestRepository.cs | 17 ++++++ IntegrationTests/IntegrationTests.csproj | 5 +- ...ericRepository.csproj.FileListAbsolute.txt | 41 -------------- ...itory.csprojResolveAssemblyReference.cache | Bin 36355 -> 0 bytes 6 files changed, 49 insertions(+), 66 deletions(-) rename IntegrationTests/{InsertTests.cs => CreateTests.cs} (63%) rename IntegrationTests/{ITestsRepository.cs => Infrastructure/ITestRepository.cs} (67%) create mode 100644 IntegrationTests/Infrastructure/TestRepository.cs delete mode 100644 MongoDbGenericRepository/obj/Debug/MongoDbGenericRepository.csproj.FileListAbsolute.txt delete mode 100644 MongoDbGenericRepository/obj/Debug/MongoDbGenericRepository.csprojResolveAssemblyReference.cache diff --git a/IntegrationTests/InsertTests.cs b/IntegrationTests/CreateTests.cs similarity index 63% rename from IntegrationTests/InsertTests.cs rename to IntegrationTests/CreateTests.cs index 6bc2bf0..07baac3 100644 --- a/IntegrationTests/InsertTests.cs +++ b/IntegrationTests/CreateTests.cs @@ -1,41 +1,35 @@ -using MongoDbGenericRepository; +using IntegrationTests.Infrastructure; using MongoDbGenericRepository.Models; using NUnit.Framework; using System.Collections.Generic; using System.Configuration; +using System.Threading.Tasks; namespace IntegrationTests { - - public class TestsRepository : BaseMongoRepository, ITestsRepository - { - /// - public TestsRepository(string connectionString, string databaseName) : base(connectionString, databaseName) - { - } - - public void DropTestCollection() - { - _mongoDbContext.DropCollection(); - } - } - - public class InsertTests + public class CreateTests { /// /// SUT: System Under Test /// - private static ITestsRepository SUT { get; set; } + private static ITestRepository SUT { get; set; } [OneTimeSetUp] public void Init() { var connectionString = ConfigurationManager.ConnectionStrings["MongoDbTests"].ConnectionString; - SUT = new TestsRepository(connectionString, "MongoDbTests"); + SUT = new TestRepository(connectionString, "MongoDbTests"); + } + + [OneTimeTearDown] + public void Cleanup() + { + // We drop the collection at the end of each test session. + SUT.DropTestCollection(); } [Test] - public void InsertOne() + public void AddOne() { // Arrange var document = new InsertTestsDocument(); @@ -47,19 +41,19 @@ namespace IntegrationTests } [Test] - public void InsertOneAsync() + public async Task AddOneAsync() { // Arrange var document = new InsertTestsDocument(); // Act - SUT.AddOne(document); + await SUT.AddOneAsync(document); // Assert long count = SUT.Count(e => e.Id == document.Id); Assert.AreEqual(1, count); } [Test] - public void InsertMany() + public void AddMany() { // Arrange var documents = new List { new InsertTestsDocument(), new InsertTestsDocument() }; @@ -70,6 +64,18 @@ namespace IntegrationTests Assert.AreEqual(2, count); } + [Test] + public async Task AddManyAsync() + { + // Arrange + var documents = new List { new InsertTestsDocument(), new InsertTestsDocument() }; + // Act + await SUT.AddManyAsync(documents); + // Assert + long count = SUT.Count(e => e.Id == documents[0].Id || e.Id == documents[1].Id); + Assert.AreEqual(2, count); + } + #region Utils diff --git a/IntegrationTests/ITestsRepository.cs b/IntegrationTests/Infrastructure/ITestRepository.cs similarity index 67% rename from IntegrationTests/ITestsRepository.cs rename to IntegrationTests/Infrastructure/ITestRepository.cs index fa80ddb..549bbdb 100644 --- a/IntegrationTests/ITestsRepository.cs +++ b/IntegrationTests/Infrastructure/ITestRepository.cs @@ -2,7 +2,7 @@ namespace IntegrationTests { - public interface ITestsRepository : IBaseMongoRepository + public interface ITestRepository : IBaseMongoRepository { void DropTestCollection(); } diff --git a/IntegrationTests/Infrastructure/TestRepository.cs b/IntegrationTests/Infrastructure/TestRepository.cs new file mode 100644 index 0000000..0fb550a --- /dev/null +++ b/IntegrationTests/Infrastructure/TestRepository.cs @@ -0,0 +1,17 @@ +using MongoDbGenericRepository; + +namespace IntegrationTests.Infrastructure +{ + public class TestRepository : BaseMongoRepository, ITestRepository + { + /// + public TestRepository(string connectionString, string databaseName) : base(connectionString, databaseName) + { + } + + public void DropTestCollection() + { + _mongoDbContext.DropCollection(); + } + } +} diff --git a/IntegrationTests/IntegrationTests.csproj b/IntegrationTests/IntegrationTests.csproj index b924b2b..b552942 100644 --- a/IntegrationTests/IntegrationTests.csproj +++ b/IntegrationTests/IntegrationTests.csproj @@ -56,8 +56,9 @@ - - + + + diff --git a/MongoDbGenericRepository/obj/Debug/MongoDbGenericRepository.csproj.FileListAbsolute.txt b/MongoDbGenericRepository/obj/Debug/MongoDbGenericRepository.csproj.FileListAbsolute.txt deleted file mode 100644 index 7f560ec..0000000 --- a/MongoDbGenericRepository/obj/Debug/MongoDbGenericRepository.csproj.FileListAbsolute.txt +++ /dev/null @@ -1,41 +0,0 @@ -c:\users\alex\documents\visual studio 2015\Projects\MongoDbGenericRepository\MongoDbGenericRepository\bin\roslyn\csc.exe -c:\users\alex\documents\visual studio 2015\Projects\MongoDbGenericRepository\MongoDbGenericRepository\bin\roslyn\Microsoft.Build.Tasks.CodeAnalysis.dll -c:\users\alex\documents\visual studio 2015\Projects\MongoDbGenericRepository\MongoDbGenericRepository\bin\roslyn\Microsoft.CodeAnalysis.CSharp.dll -c:\users\alex\documents\visual studio 2015\Projects\MongoDbGenericRepository\MongoDbGenericRepository\bin\roslyn\Microsoft.CodeAnalysis.dll -c:\users\alex\documents\visual studio 2015\Projects\MongoDbGenericRepository\MongoDbGenericRepository\bin\roslyn\Microsoft.CodeAnalysis.VisualBasic.dll -c:\users\alex\documents\visual studio 2015\Projects\MongoDbGenericRepository\MongoDbGenericRepository\bin\roslyn\Microsoft.CSharp.Core.targets -c:\users\alex\documents\visual studio 2015\Projects\MongoDbGenericRepository\MongoDbGenericRepository\bin\roslyn\Microsoft.VisualBasic.Core.targets -c:\users\alex\documents\visual studio 2015\Projects\MongoDbGenericRepository\MongoDbGenericRepository\bin\roslyn\System.Collections.Immutable.dll -c:\users\alex\documents\visual studio 2015\Projects\MongoDbGenericRepository\MongoDbGenericRepository\bin\roslyn\System.Reflection.Metadata.dll -c:\users\alex\documents\visual studio 2015\Projects\MongoDbGenericRepository\MongoDbGenericRepository\bin\roslyn\vbc.exe -c:\users\alex\documents\visual studio 2015\Projects\MongoDbGenericRepository\MongoDbGenericRepository\bin\roslyn\VBCSCompiler.exe -c:\users\alex\documents\visual studio 2015\Projects\MongoDbGenericRepository\MongoDbGenericRepository\bin\roslyn\VBCSCompiler.exe.config -c:\users\alex\documents\visual studio 2015\Projects\MongoDbGenericRepository\MongoDbGenericRepository\bin\MongoDbGenericRepository.dll.config -c:\users\alex\documents\visual studio 2015\Projects\MongoDbGenericRepository\MongoDbGenericRepository\bin\MongoDbGenericRepository.dll -c:\users\alex\documents\visual studio 2015\Projects\MongoDbGenericRepository\MongoDbGenericRepository\bin\MongoDbGenericRepository.pdb -c:\users\alex\documents\visual studio 2015\Projects\MongoDbGenericRepository\MongoDbGenericRepository\bin\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dll -c:\users\alex\documents\visual studio 2015\Projects\MongoDbGenericRepository\MongoDbGenericRepository\bin\MongoDB.Bson.dll -c:\users\alex\documents\visual studio 2015\Projects\MongoDbGenericRepository\MongoDbGenericRepository\bin\MongoDB.Driver.Core.dll -c:\users\alex\documents\visual studio 2015\Projects\MongoDbGenericRepository\MongoDbGenericRepository\bin\MongoDB.Driver.dll -c:\users\alex\documents\visual studio 2015\Projects\MongoDbGenericRepository\MongoDbGenericRepository\bin\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.xml -c:\users\alex\documents\visual studio 2015\Projects\MongoDbGenericRepository\MongoDbGenericRepository\bin\MongoDB.Bson.xml -c:\users\alex\documents\visual studio 2015\Projects\MongoDbGenericRepository\MongoDbGenericRepository\bin\MongoDB.Driver.xml -c:\users\alex\documents\visual studio 2015\Projects\MongoDbGenericRepository\MongoDbGenericRepository\obj\Debug\MongoDbGenericRepository.dll -c:\users\alex\documents\visual studio 2015\Projects\MongoDbGenericRepository\MongoDbGenericRepository\obj\Debug\MongoDbGenericRepository.pdb -c:\users\alex\documents\visual studio 2015\Projects\MongoDbGenericRepository\MongoDbGenericRepository\bin\ApplicationInsights.config -C:\dev\MongoDbRepoUpdate\MongoDbGenericRepository\bin\ApplicationInsights.config -C:\dev\MongoDbRepoUpdate\MongoDbGenericRepository\bin\MongoDbGenericRepository.dll.config -C:\dev\MongoDbRepoUpdate\MongoDbGenericRepository\bin\MongoDbGenericRepository.dll -C:\dev\MongoDbRepoUpdate\MongoDbGenericRepository\bin\MongoDbGenericRepository.pdb -C:\dev\MongoDbRepoUpdate\MongoDbGenericRepository\bin\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dll -C:\dev\MongoDbRepoUpdate\MongoDbGenericRepository\bin\MongoDB.Bson.dll -C:\dev\MongoDbRepoUpdate\MongoDbGenericRepository\bin\MongoDB.Driver.Core.dll -C:\dev\MongoDbRepoUpdate\MongoDbGenericRepository\bin\MongoDB.Driver.dll -C:\dev\MongoDbRepoUpdate\MongoDbGenericRepository\bin\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.xml -C:\dev\MongoDbRepoUpdate\MongoDbGenericRepository\bin\MongoDB.Bson.xml -C:\dev\MongoDbRepoUpdate\MongoDbGenericRepository\bin\MongoDB.Driver.xml -C:\dev\MongoDbRepoUpdate\MongoDbGenericRepository\obj\Debug\MongoDbGenericRepository.dll -C:\dev\MongoDbRepoUpdate\MongoDbGenericRepository\obj\Debug\MongoDbGenericRepository.pdb -C:\dev\MongoDbRepoUpdate\MongoDbGenericRepository\obj\Debug\MongoDbGenericRepository.csprojResolveAssemblyReference.cache -C:\dev\MongoDbRepoUpdate\MongoDbGenericRepository\bin\System.Runtime.InteropServices.RuntimeInformation.dll -C:\dev\MongoDbRepoUpdate\MongoDbGenericRepository\bin\MongoDB.Driver.Core.xml diff --git a/MongoDbGenericRepository/obj/Debug/MongoDbGenericRepository.csprojResolveAssemblyReference.cache b/MongoDbGenericRepository/obj/Debug/MongoDbGenericRepository.csprojResolveAssemblyReference.cache deleted file mode 100644 index 92245e16d2498b00a63173c93cf28305d9eaacc9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36355 zcmeHQ33yahmd-7zDtV7UvFYH3!IjMlAp}{Z6#@tfh{VP%7%IsN6jZ8WRRsh^aMX5f zMX+^1yG7A%7sP$nQ3Si)zL{3(`P#K@mlly3_vv=)ng74_-phUUUYZ2DOvqP{FDLh& zy7lfk=l*v)_uNn*3JMDT4-bFyDfWS!H6vP=Or#PG>F~tnXskYbN+h)?6|PJqjbSBo zjASaBh>tI;2$zM2hldXN(JXcV$DXXprBi~fk1|w<2>x_~Ksg%(O%Nwa`+ql(J zP~KRQNG_@l&zyWpOK$PVa7B1THH;9c#}`aNXE(>w(MBU&ABzQPs3ke6)U51Oqc%LD zsR>YtusN%Y^Fe z!xK}9cz8s3WO!tCELvL~H_{_3oF7sn4KH1sON}N)(vdJpm64u&PTGjGr(_h;QTM`J z)=g_pM(d@QN&|LBeQU+8Etu8t)8c6(nP{@x!UV*$ctaxDD4PjJE)Ne^%-sGruq}!q zUwtm^A=`pA^*~L@oYa)vd5i{gWRfk=6ZKxe7RY_CHByP@B)iURGc_X;NB>AlIYN-* z_;A?WX(lD3i&2KddaHd$Ekk4W!pkB#(Wx<2mq?=XN|}43nz^W^jon|Bvb9k_EkjNE zpo+6|qDdAkPFavNBK6Vue5qMqRGU-W%jTql{ZLa~P83weZ&tJqDmp)x6>&OE#Ep1* z2Bzhh9AGEJ;|VMh?BR7^$WW6@8K~&LppyBytYlI$vcv*Pe^l0(%gQPf@rLO9=4576 zr+)jP$_s@$RJ4C=|L4pO`$LlPsvy=xZ}#F{baE5F(xvA(Y`b3xM1_RH4rHO`~n-T!-StH?(1OY41a@%BVLcB^txl zt|}Ftlt|As(j42dn@P@!Mbcbj%1!0b%JOnIUO{so1_`4%F}EU6)q+T}NrL)tRF|7Y zrrEk!+8fEHWHeF^lJO}rf}wzr9ZqnTw}+;{dq%QtPCs?7vLJBef#NbqD31w`6x08y&*C`TUf4BJFBn@vW4Y(y0Z!!%@&sH{?01w!fau=Kk2N( zF3J{``>4(;Y%E(??)N%g*gcs8t;J3wRl^hD?se~0$r|_Lrb>c)amV1Eke>vb_)A&) z1h`-Cc-_4R_p`HwrC*`rh20bES$n)BRU`I}>l7+^+doAiRj|;T)A9EA7B-zFte6Of zqYE^%gdSX+RWLx$RA<#{Nw%=`pmn^kd%+U;92iPlO0ojt zFUl5{p8Srt?4Hcg7U(agYIur&hQv(Mo9m4A+Zc?Vjok!l@ei;(*DVM5YPCX$2Ze2pmY~z)jkuAF*2&;g#QDuDJM+x;c+H2E zWS9QuM%T`r%XakPN4o?>XW~*2L4P}&L%R$lcsWR=6;;77ftIrmdH&m$z}|RsjQb|- z3Xnp2@(XC!Zus%HtIegbSK@2h&q=NV>CH0%J^`KswDpX^kFv#$HHg|pAS6!8l3HU8 zLfnW3q?(cmh7;?JH4PA)@DSaE=xH{wd2YdDis02CJsk0}+A8v|0V&W0-N(|BtI1pg zlD44KN&tX6jIzbt>|BVXZhss#>ea3VDWoS`nx36!H%$Kvd`-KK3Wsyn=JNvvgd(F_RUBHZ(+_tp%S6jVx4w_ zaRXji7y*$M3E=l`SmaiGO}mZc*Cf9oxgDf;EeIb`4?<`L?*Pfd%AH_o#ELEqP^s=l zX34)BL~u_o*_$l(J!ErVE7|v2?EA>(rdG1=x7ZJmowV2wTI`3&=K5cje%N9^LN*tQ zlKm(W!N))*I}N`FHh&y%E94?{Pi+1KzOFq<@)XIxlROR5n+sb$f{R&c^JkFAviWAP zOq+8RCpF!IL~tuebIXw1);N?FYw(uC(QWCU;m*aZNHn>R^$vNpA|0)b#t`WqteFyv%uj{ni(0-f3JVKF zH~AF$d_`F!e1$!ytMQNK%#RofJNCgL?CyQ*P-|XjSz@?UJEpDjm{xRHz@q|n4I|Ct z3;rIhXIa6VinLe2(_RIUTbnDtVxn0QpN@NC_8GL|Qy#zUeij6A{MuKSQB|qX?nC;7_MI|n7 z<-q$s5^~`E013h6u4I2`vHwCg7r>JJk;UGQgr7@Ls~4MNfgh}3&5X#xL=wNEasHC= zWLnK^V{w!VUz8{)!o#8g{6JFqh}FnQGk=UkSys2qj$m~!V6`3in)V5ZY>%Bt+$`GO zAnmR%bMHuLwf4V(P5a-FQ}lraI6U}QBGcQ<-~%*mFXZf|4I#s(?JYmzTHD>UTs+Ih z`jUn4qkRP;xSW>kuPyfflFbFSWdGG-|BY-exh4A>i~TLxYc2M77W;d$*IDczEcV~Y z=CWKiD2Kh?mU--%N8=Ji6Ckp|d`K))+AH@XzAXtOW;O1?#rJ<#8sa-M1L@Ha-y&x> z#5c&WA>{ZeZbSihL;Mn4slJ9cm)PpJay3fRQA+C$BCS!3#APace*|;1BAK*K56C0F zP_6U1!#ba-*7?+7onLuc=O)WKeeveL)}X3vxpb|cWsH50FcfICacosymbp)+bXJcF zrJnmz&yQ6-w>$LwNY(Q%rkmd zJ>OCFeA}TXH?(fF-wLiAF%HL@b!4<7SjBA?`$&sDh-~g+W$D2ddkERTvDiZ`_As(< zx7bHn>@eAPg3UR|HIr-vQ}(=46zgU7Jp0<4HXK~73`81z1QJUXaOJ$C*@8&Gm7{v` zvf2|ss!-cL*vg|V%i8B@Sv~OsV&ZO2yB~D9IsMuqw zVvjl$dqh?2VNLsyl%x#_Z!L&hAuIctr7s%3%GkjU8@|8%PKYgMJ&94g(a zs?={Xjx$q5;^VLF)Fr3Rcy6Gv1?StR+)-rn*4E3 z#ptq>(`piLmXmObRXl02(-ym#?58aDVvD_mY&tsSOU|*_OUZuPVlT7U=aRh{>{a-2 zO~Q0`N+X|#Vk2y~Oq(y>Y0L3F?R*dk$rVU!P$9Xik=Fi`F>Up*W^VeaqjCFR!4Z2U zBo!;vRz2U*s>{_@JORluoKPUS|i+z>FzMAZp!S-xbI%;LBu0pZhY1M1+J#96JY}GYL>>aIoEhH6- z)K*>SXw|6NstX*gN}sl?RYR|UyBUA( zW4>AWixpe{yrkFFzb#yH(%|hQdam9P*!jWsfzRCb>Gsd-tEU&Q*?ia9L33+|-DwOv z=-dAqpPrjI>ch{^KkJ^**6YR}ap2{BDvkanjnAwZIpd61*M#VlEy9oQ-eYT4^!|fB zR%}Dgf(Mckl>8l_&#XNjHyE{`e;xiN4gavwY$F{>&IiFCP@gt#N55dht$@nYkSz3c%~Q-fftc>5cZu<7x^|b1rj0~Xl>#6!Tgm9+ zWED-b9BA6^g{IIBaM$Cf^Dh^81mj#T@Qg!UF2FYO@$-lxKh}2PvG#s6wRJ>j9@**I z19mTYkiFzYrDKQ_l#DK>sl8;XqnGed%RT1ua4Qd}E)1y0ftX#MrRmxeHpHGJ#3~h3 ziHS-^7ZX&79p``;4@lh*<3VX2VqF+w&jK;7LnB?=Vnb>xAvI1xkr=CFbTLMS)My8! zc)0F{6c5?+km|yadJ%|m2SDiBOE#unCZ@_27>N-|Mi*r&riME(#mEddrWm1-$5a=_ z)T=5A z(FWLC1lXYproh4mC5n!H5^}`2ze1gGKUher2Bb+it7V<8p^0udF+?#Br!EYqFVMjDfzX%8WPtP)Qlh(p9ib~3U1%zhiX1>1 zg0H%PG!)!Ckh(CCzC{DKKjK!`zQgx2nEM_n(M^Gw@F^Kx2o-Y$4$KY1SKXLn#B?5W zT^Msd#KJfaA-jQ-L6aXT@!bzCR}aOvN=6soAZK4``5Q94(!zDRE*N0%LQ{y5^Xu_> z=RbsGcz+QkwPTjb!SUR`jNNOL8s}1qVehI^$jT?g0Che-!2oiv9ao6a-RoJT(+8k2 z1l`$~jQ>{krmB2GjMe7j6O5Z{Yl+uJ6C2?DkDh^;ln6diWogKc09Y^uy^_ZF{5QgXv?goLpJB z{rzzl9no+6rWd}x?!v_N&;RxKSsz|sUH@MHnM?Fe)OWp7b#_m7e6A1^6gLcFMC zbn$}PKc08=58h&Q5460^n1@mqhSFFd#vW+L*+4pmK-!{UM?9-!bg@|l(lZVq@!qQ& zNSEh<)U{{qi9n2Q-oL^Bv8!v9Hkc+6Oiw8I5sxbwT|B0O=}`xmuJ8oYm3c6AZ7`hx z#5gw-C)#M5PBcBB07%@gWOQ+#il%!VXyPS%_t3=4_W3!k3(s-0ftY^w)j;L%y6Re$ z4XaZKtGg5=i93~yF78lab-M#r{38u6ScUkv71m=(-ubr{t08F-CAGH}*Mj40Pnycux){4IAD#{pMPXQRKCtJ&I0>S#95RFB%Vd-?dIbX^meld8S0;&2+@Pd z$0z8)^ejTRl(Ry*r#vg9

!4hYYp+=Drbaxdmtl&frKQLeT