using MongoDbGenericRepository;
namespace IntegrationTests.Infrastructure
{
///
/// A singleton implementation of the TestRepository
///
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()
{
}
///
private TestRepository(string connectionString, string databaseName) : base(connectionString, databaseName)
{
}
public static ITestRepository Instance
{
get
{
return _instance;
}
}
public void DropTestCollection()
{
MongoDbContext.DropCollection();
}
public void DropTestCollection(string partitionKey)
{
MongoDbContext.DropCollection(partitionKey);
}
}
}