.NET Core tests with xunit

This commit is contained in:
alexandre-spieser
2017-09-09 17:52:12 +00:00
parent fb4ee42a5c
commit 54efe5e520
16 changed files with 1332 additions and 5 deletions
@@ -0,0 +1,43 @@
using MongoDbGenericRepository;
namespace IntegrationTests.Infrastructure
{
/// <summary>
/// A singleton implementation of the TestRepository
/// </summary>
public sealed class TestRepository : BaseMongoRepository, ITestRepository
{
const string connectionString = "mongodb://localhost:27017";
private static readonly ITestRepository instance = new TestRepository(connectionString, "MongoDbTests");
// Explicit static constructor to tell C# compiler
// not to mark type as beforefieldinit
static TestRepository()
{
}
/// <inheritdoc />
private TestRepository(string connectionString, string databaseName) : base(connectionString, databaseName)
{
}
public static ITestRepository Instance
{
get
{
return instance;
}
}
public void DropTestCollection<TDocument>()
{
MongoDbContext.DropCollection<TDocument>();
}
public void DropTestCollection<TDocument>(string partitionKey)
{
MongoDbContext.DropCollection<TDocument>(partitionKey);
}
}
}