コード例 #1
0
        public static DropletBuilder UseAutoDI(this DropletBuilder @this, Action <AutoDIBuilder> action = null)
        {
            var dotnetRegister = new DotnetRegister(@this.ServiceCollection);
            var registrar      = new ComponentRegistrar(dotnetRegister);

            registrar.RegisterAssembly(@this.RegisterAssemblies.ToArray());
            var builder = new AutoDIBuilder(registrar, @this.RegisterAssemblies);

            action?.Invoke(builder);

            return(@this);
        }
コード例 #2
0
        public void TestRegisterAssembly()
        {
            var register  = A.Fake <IRegister>();
            var callCount = 0;

            A.CallTo(() => register.Register(A <Type> ._, A <Type> ._, null)).Invokes((ctx) =>
            {
                callCount++;
            });

            var componentRegistrar = new ComponentRegistrar(register);

            componentRegistrar.RegisterAssembly(Assembly.GetExecutingAssembly());

            Assert.AreEqual(15, callCount);
        }