public void ShouldNotCreateObjectOnSecondResolve() { // given // when var obj1 = container.Resolve<IInterface1>(); calledConstructors.Clear(); var obj2 = container.Resolve<IInterface1>(); // then CollectionAssert.IsEmpty(calledConstructors); }