public void ShouldResolveClassWithSimpleDependency()
{
// given
var dependency = new VerySimpleClass();
var container = new ObjectContainer();
container.RegisterTypeAs<ClassWithSimpleDependency, IInterface3>();
container.RegisterInstanceAs<IInterface1>(dependency);
// when
var obj = container.Resolve<IInterface3>();
// then
Assert.IsNotNull(obj);
Assert.IsInstanceOf(typeof(ClassWithSimpleDependency), obj);
Assert.AreSame(dependency, ((ClassWithSimpleDependency)obj).Dependency);
}