BoDi.Tests.ResolveTests.ShouldBeAbleToResolveStaticCirclesWhenNamedRegistrationsAreUsed C# (CSharp) 메소드

ShouldBeAbleToResolveStaticCirclesWhenNamedRegistrationsAreUsed() 개인적인 메소드

        public void ShouldBeAbleToResolveStaticCirclesWhenNamedRegistrationsAreUsed()
        {
            // given

            var container = new ObjectContainer();
            container.RegisterTypeAs<ClassWithCircularDependencyThroughInterfaces1, IInterface1>("a_name");
            container.RegisterTypeAs<ClassWithCircularDependencyThroughInterfaces2, IInterface2>();
            container.RegisterTypeAs<VerySimpleClass, IInterface1>();

            // when

            var result = container.Resolve<IInterface1>("a_name");

            // then

            result.ShouldNotBeNull();
            result.ShouldBeType<ClassWithCircularDependencyThroughInterfaces1>();
        }