Example #1
0
        public void CanResolveInstanceBinding()
        {
            var obj = new ImplementingObject();
             EyeOfControlContainer.Bind<ITest>(obj);

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