public void SetInstance_should_register_instance_if_SUT_not_set() { var sut = this.CreateSut <ConcreteObjectWithNoConstructor>(); var instance = new Dependency3(); sut.Set <IDependency3>(instance); sut.Get <IDependency3>().ShouldNotBe(null); sut.Get <IDependency3>().ShouldBeSameAs(instance); }
public void SetInstance_unnamed_should_return_unnamed_when_multiple_registrations() { var sut = this.CreateSut <ConcreteObjectWithMultipleConstructors>(); var instance1 = new Dependency3(); var instance2 = new Dependency3(); sut.Set <Dependency3>(instance1, "instance1"); sut.Set <Dependency3>(instance2); sut.Get <Dependency3>("instance1").ShouldBeSameAs(instance1); sut.Get <Dependency3>().ShouldBeSameAs(instance2); }
public void SetInstance_named_should_register_separate_named_instances() { var sut = this.CreateSut <ConcreteObjectWithMultipleConstructors>(); var instance1 = new Dependency3(); var instance2 = new Dependency3(); sut.Set <Dependency3>(instance1, "instance1"); sut.Set <Dependency3>(instance2, "instance2"); sut.Get <Dependency3>("instance1").ShouldBeSameAs(instance1); sut.Get <Dependency3>("instance2").ShouldBeSameAs(instance2); }
public void RegisterInstance_unnamed_should_return_unnamed_when_multiple_registrations() { var sut = new StandardKernel(); var instance1 = new Dependency3(); var instance2 = new Dependency3(); sut.Bind <Dependency3>().ToConstant(instance1).Named("instance1") .BindingConfiguration.IsImplicit = true; sut.Bind <Dependency3>().ToConstant(instance2); sut.Get <Dependency3>("instance1").Should().BeSameAs(instance1); sut.Get <Dependency3>().Should().BeSameAs(instance2); }
public Main2(Dependency3 dep3, Dependency4 dep4) { _dep3 = dep3; _dep4 = dep4; }
public Dependency2(Dependency3 d3) { }
public void Construct(Dependency3 dependency) { _dependency = dependency; }
public void Construct(Dependency1 dependency1, Dependency2 dependency2, Dependency3 dependency3) { _dependency1 = dependency1; _dependency2 = dependency2; _dependency3 = dependency3; }