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); }
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); }