public void LifecycleDependencySource_accepts_Visitor() { var source = new LifecycleDependencySource(typeof(IGateway), new SmartInstance <StubbedGateway>()); source.AcceptVisitor(theVisitor); theVisitor.AssertWasCalled(x => x.Lifecycled(source)); }
public void can_use_lifecyle_resolver_for_dependency() { var build = new ConcreteBuild <LifecycleTarget>(); var gateway = new StubbedGateway(); var instance = new ObjectInstance(gateway); var session = new FakeBuildSession(); session.LifecycledObjects[typeof(IGateway)][instance] = gateway; var arg = new LifecycleDependencySource(typeof(IGateway), instance); build.ConstructorArgs(arg); var target = build.Build <LifecycleTarget>(session); target.Gateway.ShouldBeTheSameAs(gateway); }
public void Lifecycled(LifecycleDependencySource source) { _writer.Line(source.Description); _buildPlanVisitor.Instance(null, source.Instance); }