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);
}