Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
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);
        }