Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
 public Main2(Dependency3 dep3, Dependency4 dep4)
 {
     _dep3 = dep3;
     _dep4 = dep4;
 }
Exemplo n.º 6
0
 public Dependency2(Dependency3 d3)
 {
 }
Exemplo n.º 7
0
 public void Construct(Dependency3 dependency)
 {
     _dependency = dependency;
 }
Exemplo n.º 8
0
 public void Construct(Dependency1 dependency1, Dependency2 dependency2, Dependency3 dependency3)
 {
     _dependency1 = dependency1;
     _dependency2 = dependency2;
     _dependency3 = dependency3;
 }