public void ShouldResolveRegisteredInstanceIfItsTypeIsAlsoRegistered() { // given var obj1 = new ClassWithTwoInterface(); var container = new ObjectContainer(); container.RegisterInstanceAs <IInterface1>(obj1); container.RegisterTypeAs <ClassWithTwoInterface, IInterface2>(); // when var obj2 = container.Resolve <IInterface2>(); // then Assert.AreSame(obj1, obj2); }
public void ShouldResolveRegisteredInstanceIfItsTypeIsAlsoRegistered() { // given var obj1 = new ClassWithTwoInterface(); var container = new ObjectContainer(); container.RegisterInstanceAs<IInterface1>(obj1); container.RegisterTypeAs<ClassWithTwoInterface, IInterface2>(); // when var obj2 = container.Resolve<IInterface2>(); // then Assert.AreSame(obj1, obj2); }