public void ShouldThrowExceptionForStaticCircuarDepenenciesWithMultipleFactoriesInPath()
{
// given
var container = new ObjectContainer();
container.RegisterFactoryAs<ClassWithCircularDependency1>(new Func<ClassWithCircularDependency2, ClassWithCircularDependency1>(dep2 => new ClassWithCircularDependency1(dep2)));
container.RegisterFactoryAs<ClassWithCircularDependency2>(new Func<ClassWithCircularDependency1, ClassWithCircularDependency2>(dep1 => new ClassWithCircularDependency2(dep1)));
// when
container.Resolve<ClassWithCircularDependency1>();
}