Пример #1
0
        public void Inject_Field_SingleViaManualInject([Values("TestID")] string id)
        {
            DIContainer container = new DIContainer();
            var         testClass = new FieldInjectTestClassGeneric <string>();

            container.Bind(id);
            container.Inject(testClass);

            Assert.AreEqual(testClass.Value, id);
        }
Пример #2
0
        public void Inject_Field_All_Enumerable(params int[] values)
        {
            DIContainer container = new DIContainer();
            FieldInjectTestClassGeneric <IEnumerable <int> > testClass = new FieldInjectTestClassGeneric <IEnumerable <int> >();

            foreach (var value in values)
            {
                container.Bind(value);
            }

            container.Inject(testClass);

            Assert.AreEqual(testClass.Value.Count(), values.Length);
        }
Пример #3
0
        public void Inject_Field_All_IList(params int[] values)
        {
            DIContainer container = new DIContainer();
            FieldInjectTestClassGeneric <IList <int> > testClass = new FieldInjectTestClassGeneric <IList <int> >();

            foreach (var value in values)
            {
                container.Bind(value);
            }

            container.Inject(testClass);

            Assert.AreEqual(testClass.Value.Count, values.Length);

            for (int i = 0; i < values.Length; i++)
            {
                Assert.AreEqual(testClass.Value[i], values[i]);
            }
        }