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