public void Setup() { var conexao = DbConnectionFactory.CreatePersistent(Guid.NewGuid().ToString()); _ctx = new FakeDbContext(conexao); _repository = new IssuerRepository(_ctx); _issuer = ObjectMother.IssuerValidWithIdAndWithAddress(); //Seed _issuerBase = ObjectMother.IssuerValidWithIdAndWithAddress(); _ctx.Issuers.Add(_issuerBase); _ctx.SaveChanges(); }
public UnitOfWork(string connection, IContextService env) { _logger = LoggerFactory.Create(opt => { opt.AddFilter("Microsoft", LogLevel.Warning) .AddFilter("Microsoft.EntityFrameworkCore", LogLevel.Warning) .AddFilter("System", LogLevel.Warning) .AddConsole(); }); switch (env.InstanceType) { case InstanceContext.DeployedOrLocal: case InstanceContext.End2EndTest: case InstanceContext.SystemTest: case InstanceContext.IntegrationTest: { #if !RELEASE var builder = new DbContextOptionsBuilder <IdentityEntities>() .UseSqlServer(connection) .UseLoggerFactory(_logger) .EnableSensitiveDataLogging(); #else var builder = new DbContextOptionsBuilder <IdentityEntities>() .UseSqlServer(connection); #endif _context = new IdentityEntities(builder.Options); } break; case InstanceContext.UnitTest: { //_context = Create.MockedDbContextFor<IdentityEntities>(); } break; default: throw new NotImplementedException(); } _context.ChangeTracker.LazyLoadingEnabled = false; _context.ChangeTracker.CascadeDeleteTiming = CascadeTiming.Immediate; InstanceType = env.InstanceType; Audiences = new AudienceRepository(_context, env); AuthActivity = new AuthActivityRepository(_context); Claims = new ClaimRepository(_context); EmailActivity = new EmailActivityRepository(_context); EmailQueue = new EmailQueueRepository(_context); Issuers = new IssuerRepository(_context); Logins = new LoginRepository(_context); MOTDs = new MOTDRepository(_context); Refreshes = new RefreshRepository(_context); Roles = new RoleRepository(_context); Settings = new SettingRepository(_context); States = new StateRepository(_context); TextActivity = new TextActivityRepository(_context); TextQueue = new TextQueueRepository(_context); Urls = new UrlRepository(_context); Users = new UserRepository(_context, env); }