Esempio n. 1
0
        public void BindIFooToFooInstance_GettingIFooTwoTimes_ReturnsSameFooInstance()
        {
            var kernel = new StandardKernel();

            var source = new Foo();

            kernel
                .Bind<IFoo>().ToConstant(source);

            var resultA = kernel.Get<IFoo>();
            var resultB = kernel.Get<IFoo>();

            resultA.Should().Not.Be.Null();
            resultB.Should().Not.Be.Null();
            resultA.Should().Be.SameInstanceAs(resultB);
            source.Should().Be.SameInstanceAs(resultA);
        }