public void TestCylicFreeVersionWithDI() { IUnityContainer container = new UnityContainer(); container.RegisterType <WhatC4Needs, C3ToPackageBAdapter>(); C4 c4 = container.Resolve <C4>(); C3ToPackageBAdapter adapter = (C3ToPackageBAdapter)c4.WhatINeed; Assert.AreEqual(0, adapter.Called); c4.DoC4(); Assert.AreEqual(1, adapter.Called); }