コード例 #1
0
ファイル: ResolveTests.cs プロジェクト: csf-dev/FlexDi
        public void ShouldResolveRegisteredInstanceIfItsTypeIsAlsoRegistered()
        {
            // given
            var obj1      = new ClassWithTwoInterface();
            var container = new ObjectContainer();

            container.RegisterInstanceAs <IInterface1>(obj1);
            container.RegisterTypeAs <ClassWithTwoInterface, IInterface2>();

            // when

            var obj2 = container.Resolve <IInterface2>();

            // then

            Assert.AreSame(obj1, obj2);
        }
コード例 #2
0
ファイル: ResolveTests.cs プロジェクト: gasparnagy/BoDi
        public void ShouldResolveRegisteredInstanceIfItsTypeIsAlsoRegistered()
        {
            // given
            var obj1 = new ClassWithTwoInterface();
            var container = new ObjectContainer();
            container.RegisterInstanceAs<IInterface1>(obj1);
            container.RegisterTypeAs<ClassWithTwoInterface, IInterface2>();

            // when

            var obj2 = container.Resolve<IInterface2>();

            // then

            Assert.AreSame(obj1, obj2);
        }