public void ReBind_FactoryBinding_BinderSaveCorrect() { //Arrange IBinder binder = new Binder(); someClass o = new someClass(); //Act binder.BindFactory <someClass>().To(o).BindSingleton <someClass>().To(new someClass()); //Assert Assert.AreEqual(2, binder.GetAll().Count); }
public void ToType_FactoryBinding_BinderSaveCorrect() { //Arrange IBinder binder = new Binder(); //Act binder.BindFactory <object>().To <someClass>(); //Assert Assert.AreEqual( true, binder.GetAll().Count == 1 && binder.GetAll()[0].value == typeof(someClass)); }
public void BindFactory_CreateFactoryBinding_True() { //Arrange IBinder binder = new Binder(); //Act IBinding binding = binder.BindFactory <object>(); //Assert Assert.AreEqual( true, binding != null && binding.bindingType == BindingType.FACTORY && binding.constraint == ConstraintType.SINGLE); }
public void RemoveValue_FactoryBindingOneValue_ValueNumeberCorrectAndUnbindTrue() { //Arrange IBinder binder = new Binder(); IBinding binding = binder.BindFactory <someClass>().To(typeof(someClass)); //Act binding.RemoveValue(typeof(someClass)); //Assert Assert.AreEqual( true, binder.GetAll().Count == 0 && binding.valueList.Count == 0); }
public void ToInstance_FactoryBinding_BinderSaveCorrect() { //Arrange IBinder binder = new Binder(); someClass o = new someClass(); //Act binder.BindFactory <someClass>().To(o); //Assert Assert.AreEqual( true, binder.GetAll().Count == 1 && binder.GetAll()[0].value == o); }