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>();
}