public void CanResolveInstanceBinding() { var obj = new ImplementingObject(); EyeOfControlContainer.Bind<ITest>(obj); var res = EyeOfControlContainer.Resolve<ITest>(); Assert.AreSame(obj, res); }
public void CannotBindSameTypeTwice() { var obj = new ImplementingObject(); Assert.DoesNotThrow(() => EyeOfControlContainer.Bind<ITest>(obj)); Assert.Throws<ArgumentException>(() => EyeOfControlContainer.Bind<ITest>(obj)); }
public void CanBindToInstanceOfInterface() { var obj = new ImplementingObject(); Assert.DoesNotThrow(() => EyeOfControlContainer.Bind<ITest>(obj)); }