1234567891011121314151617181920212223242526272829303132333435 |
- using System;
- using Microsoft.EntityFrameworkCore;
- using Microsoft.Extensions.DependencyInjection;
- using Castle.MicroKernel.Registration;
- using Castle.Windsor.MsDependencyInjection;
- using Abp.Dependency;
- using ImageServer.EntityFrameworkCore;
- using ImageServer.Identity;
- namespace ImageServer.Tests.DependencyInjection
- {
- public static class ServiceCollectionRegistrar
- {
- public static void Register(IIocManager iocManager)
- {
- var services = new ServiceCollection();
- IdentityRegistrar.Register(services);
- services.AddEntityFrameworkInMemoryDatabase();
- var serviceProvider = WindsorRegistrationHelper.CreateServiceProvider(iocManager.IocContainer, services);
- var builder = new DbContextOptionsBuilder<ImageServerDbContext>();
- builder.UseInMemoryDatabase(Guid.NewGuid().ToString()).UseInternalServiceProvider(serviceProvider);
- iocManager.IocContainer.Register(
- Component
- .For<DbContextOptions<ImageServerDbContext>>()
- .Instance(builder.Options)
- .LifestyleSingleton()
- );
- }
- }
- }
|