public void ShouldBeAbleToRegisterMultipleTypesWithDifferentNames()
{
var container = new ObjectContainer();
container.RegisterTypeAs<VerySimpleClass, IInterface1>("one");
container.RegisterTypeAs<SimpleClassWithDefaultCtor, IInterface1>("two");
// when
var oneObj = container.Resolve<IInterface1>("one");
var twoObj = container.Resolve<IInterface1>("two");
// then
oneObj.ShouldNotBeSameAs(twoObj);
oneObj.ShouldBeType<VerySimpleClass>();
twoObj.ShouldBeType<SimpleClassWithDefaultCtor>();
}