public void can_build_with_list_dependency() { var build = new ConcreteBuild<GatewayListUser>(); build.ConstructorArgs(new AllPossibleValuesDependencySource(typeof(List<IGateway>))); var arrayUser = build.Build<GatewayListUser>(theSession); arrayUser.Gateways.ShouldHaveTheSameElementsAs(gateway1, gateway2, gateway3); }
public void can_build_with_list_dependency() { var build = new ConcreteBuild <GatewayListUser>(); build.ConstructorArgs(new AllPossibleValuesDependencySource(typeof(List <IGateway>))); var arrayUser = build.Build <GatewayListUser>(theSession); arrayUser.Gateways.ShouldHaveTheSameElementsAs(gateway1, gateway2, gateway3); }
public void can_build_with_ienumerable_dependency() { var build = new ConcreteBuild<GatewayEnumerableUser>(); build.ConstructorArgs(new AllPossibleValuesDependencySource(typeof(IEnumerable<IGateway>))); var enumerableUser = build.Build<GatewayEnumerableUser>(theSession); enumerableUser.Gateways.ShouldHaveTheSameElementsAs(gateway1, gateway2, gateway3); }
public void can_build_with_ienumerable_dependency() { var build = new ConcreteBuild <GatewayEnumerableUser>(); build.ConstructorArgs(new AllPossibleValuesDependencySource(typeof(IEnumerable <IGateway>))); var enumerableUser = build.Build <GatewayEnumerableUser>(theSession); enumerableUser.Gateways.ShouldHaveTheSameElementsAs(gateway1, gateway2, gateway3); }
public void can_resolve_through_build_session() { var session = new FakeBuildSession(); var gateway = new StubbedGateway(); session.SetDefault<IGateway>(gateway); var build = new ConcreteBuild<GuyWhoUsesGateway>(); build.ConstructorArgs(new DefaultDependencySource(typeof(IGateway))); build.Build<GuyWhoUsesGateway>(session) .Gateway.ShouldBeTheSameAs(gateway); }
public void can_resolve_through_build_session() { var session = new FakeBuildSession(); var gateway = new StubbedGateway(); session.SetDefault <IGateway>(gateway); var build = new ConcreteBuild <GuyWhoUsesGateway>(); build.ConstructorArgs(new DefaultDependencySource(typeof(IGateway))); build.Build <GuyWhoUsesGateway>(session) .Gateway.ShouldBeTheSameAs(gateway); }
public void can_resolve_through_build_session() { var session = new FakeBuildSession(); var gateway = new StubbedGateway(); var gateway2 = new StubbedGateway(); session.NamedObjects[typeof(IGateway)]["Red"] = gateway; session.NamedObjects[typeof(IGateway)]["Blue"] = gateway2; var build = new ConcreteBuild<GuyWhoUsesGateway>(); build.ConstructorArgs(new ReferencedDependencySource(typeof(IGateway), "Blue")); build.Build<GuyWhoUsesGateway>(session) .Gateway.ShouldBeTheSameAs(gateway2); }
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 can_resolve_through_build_session() { var session = new FakeBuildSession(); var gateway = new StubbedGateway(); var gateway2 = new StubbedGateway(); session.NamedObjects[typeof(IGateway)]["Red"] = gateway; session.NamedObjects[typeof(IGateway)]["Blue"] = gateway2; var build = new ConcreteBuild <GuyWhoUsesGateway>(); build.ConstructorArgs(new ReferencedDependencySource(typeof(IGateway), "Blue")); build.Build <GuyWhoUsesGateway>(session) .Gateway.ShouldBeTheSameAs(gateway2); }
public void can_build_with_list_dependency() { var gateway1 = new StubbedGateway(); var gateway2 = new StubbedGateway(); var gateway3 = new StubbedGateway(); var build = new ConcreteBuild <GatewayListUser>(); var array = new ListDependencySource(typeof(IGateway), Constant.For(gateway1), Constant.For(gateway2), Constant.For(gateway3)); build.ConstructorArgs(array); var arrayUser = build.Build <GatewayListUser>(new FakeBuildSession()); arrayUser.Gateways.ShouldHaveTheSameElementsAs(gateway1, gateway2, gateway3); }
public void can_build_with_list_dependency() { var gateway1 = new StubbedGateway(); var gateway2 = new StubbedGateway(); var gateway3 = new StubbedGateway(); var build = new ConcreteBuild<GatewayListUser>(); var array = new ListDependencySource(typeof (IGateway), Constant.For(gateway1), Constant.For(gateway2), Constant.For(gateway3)); build.ConstructorArgs(array); var arrayUser = build.Build<GatewayListUser>(new FakeBuildSession()); arrayUser.Gateways.ShouldHaveTheSameElementsAs(gateway1, gateway2, gateway3); }
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); }