/// <summary>Use the production code composition root, let the test composition root override what must be mocked, wrap the chosen DI container, /// then create the context.</summary> public MyContextBuilderFactory() { // Production code composition root with test overrides: IServiceCollection serviceCollection = L0CompositionRootForTest.Initialize(CompositionRoot.Initialize(new ServiceCollection())); // Wrap the .NET Core/.NET 5 DI container to be used by LeanTest: IocContainer container = new IocContainer(serviceCollection.BuildServiceProvider()); // Create the context: ContextBuilder = new ContextBuilder(container); }
static IIocContainer IocFactory() => new IocContainer(L0CompositionRootForTest.Initialize(new ServiceCollection()));
public static void AssemblyInitialize(TestContext _) { IIocContainer IocFactory() => new IocContainer(L0CompositionRootForTest.Initialize(CompositionRoot.Initialize(new ServiceCollection()))); ContextBuilderFactory.Initialize(CleanContextMode.ReCreate, IocFactory); }