public void ShouldNotDetectCircularDependencyForOverriddenObjectRegistrations()
{
// given
var baseContainer = new ObjectContainer();
baseContainer.RegisterTypeAs<VerySimpleClass, IInterface1>();
baseContainer.RegisterTypeAs<ParentClass, IParentInterface>();
var container = new ObjectContainer(baseContainer);
container.RegisterTypeAs<DelegatingInterfce1, IInterface1>();
container.RegisterTypeAs<ChildClass, IChildInterface>();
// when
var objFromChild = container.Resolve<IChildInterface>();
var objFromParent = container.Resolve<IParentInterface>();
// then
Assert.AreNotSame(objFromChild.Interface1, objFromParent.Interface1);
}