public void ResolvingHardCycleShouldThrowException()
{
var builder = new ContainerBuilder();
builder.RegisterType<HardCycle1>().As<ICycle1>().SingleInstance();
builder.RegisterType<HardCycle2>().As<ICycle2>().SingleInstance();
var container = builder.Build();
Assert.Throws<InvalidOperationException>(() => container.Resolve<ICycle1>());
}