/// <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()));
Example #3
0
        public static void AssemblyInitialize(TestContext _)
        {
            IIocContainer IocFactory() => new IocContainer(L0CompositionRootForTest.Initialize(CompositionRoot.Initialize(new ServiceCollection())));

            ContextBuilderFactory.Initialize(CleanContextMode.ReCreate, IocFactory);
        }