Added tests for IdentityUsers

This commit is contained in:
alexandre-spieser
2017-10-29 19:29:43 +00:00
parent 30ea910b9c
commit fbb07475a1
6 changed files with 135 additions and 6 deletions
@@ -5,7 +5,7 @@ using System;
namespace IntegrationTests.Infrastructure
{
public class BaseMongoDbRepositoryTests<T> : IDisposable where T : Document, new()
public class BaseMongoDbRepositoryTests<T> : IDisposable where T : new()
{
public T CreateTestDocument()
{
@@ -44,6 +44,7 @@ namespace IntegrationTests.Infrastructure
public void Init()
{
MongoDbConfig.EnsureConfigured();
SUT = TestRepository.Instance;
}
@@ -0,0 +1,43 @@
using CoreIntegrationTests;
using MongoDB.Bson.Serialization;
using MongoDB.Bson.Serialization.Conventions;
using System.Threading;
namespace IntegrationTests.Infrastructure
{
internal static class MongoDbConfig
{
private static bool _initialized = false;
private static object _initializationLock = new object();
private static object _initializationTarget;
public static void EnsureConfigured()
{
EnsureConfiguredImpl();
}
private static void EnsureConfiguredImpl()
{
LazyInitializer.EnsureInitialized(ref _initializationTarget, ref _initialized, ref _initializationLock, () =>
{
Configure();
return null;
});
}
private static void Configure()
{
RegisterConventions();
}
private static void RegisterConventions()
{
var pack = new ConventionPack
{
new IgnoreIfNullConvention(false),
new CamelCaseElementNameConvention(),
};
}
}
}