first commit

This commit is contained in:
alexandre-spieser
2017-10-22 00:24:46 +00:00
commit 0dc4240d2c
69 changed files with 17455 additions and 0 deletions
@@ -0,0 +1,68 @@
using AspNetCore.Identity.MongoDbCore.Extensions;
using AspNetCore.Identity.MongoDbCore.Infrastructure;
using System;
namespace AspNetCore.Identity.MongoDbCore.IntegrationTests.Infrastructure
{
public static class Locks
{
public static object MongoInitLock = new object();
public static object RolesLock = new object();
}
public static class Container
{
public static MongoDbIdentityConfiguration MongoDbIdentityConfiguration = new MongoDbIdentityConfiguration
{
MongoDbSettings = new MongoDbSettings
{
ConnectionString = "mongodb://localhost:27017",
DatabaseName = "MongoDbTests"
},
IdentityOptionsAction = options =>
{
options.Password.RequireDigit = false;
options.Password.RequireLowercase = false;
options.Password.RequireNonAlphanumeric = false;
options.Password.RequireUppercase = false;
options.User.AllowedUserNameCharacters = null;
}
};
public static IServiceProvider Instance { get; set; }
const string connectionString = "mongodb://localhost:27017";
private static readonly IMongoRepository _mongoDbRepository;
private static readonly IMongoRepository _mongoDbRepository2;
static Container()
{
lock (Locks.MongoInitLock)
{
_mongoDbRepository = new MongoRepository(
MongoDbIdentityConfiguration.MongoDbSettings.ConnectionString,
MongoDbIdentityConfiguration.MongoDbSettings.DatabaseName);
_mongoDbRepository2 = new MongoRepository(
MongoDbIdentityConfiguration.MongoDbSettings.ConnectionString,
MongoDbIdentityConfiguration.MongoDbSettings.DatabaseName);
}
}
public static IMongoRepository MongoRepository
{
get
{
return _mongoDbRepository;
}
}
public static IMongoRepository MongoRepositoryConcurrent
{
get
{
return _mongoDbRepository2;
}
}
}
}
@@ -0,0 +1,18 @@
using AspNetCore.Identity.MongoDbCore.Models;
using System;
namespace AspNetCore.Identity.MongoDbCore.IntegrationTests.Infrastructure
{
public class TestMongoIdentityRole : MongoIdentityRole<Guid>
{
public TestMongoIdentityRole() : base ()
{
Id = Guid.NewGuid();
}
public TestMongoIdentityRole(string roleName) : base(roleName)
{
Id = Guid.NewGuid();
}
}
}
@@ -0,0 +1,25 @@
using AspNetCore.Identity.MongoDbCore.Models;
using System;
namespace AspNetCore.Identity.MongoDbCore.IntegrationTests.Infrastructure
{
public class TestMongoIdentityUser : MongoIdentityUser<Guid>
{
public TestMongoIdentityUser() : base()
{
Id = Guid.NewGuid();
}
public TestMongoIdentityUser(string userName) : base(userName)
{
Id = Guid.NewGuid();
}
public TestMongoIdentityUser(string userName, string email) : base(userName, email)
{
Id = Guid.NewGuid();
}
public string CustomContent { get; set; }
}
}