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 92245e1..0000000 Binary files a/MongoDbGenericRepository/obj/Debug/MongoDbGenericRepository.csprojResolveAssemblyReference.cache and /dev/null differ