Beispiel #1
0
        public void Inject_Method_SingleViaManualInject([Values("TestID")] string id)
        {
            DIContainer container = new DIContainer();
            var         testClass = new MethodInjectTestClassGeneric <string>();

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

            Assert.AreEqual(testClass.Value, id);
        }
Beispiel #2
0
        public void Inject_Method_All_List(params int[] values)
        {
            DIContainer container = new DIContainer();
            MethodInjectTestClassGeneric <List <int> > testClass = new MethodInjectTestClassGeneric <List <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]);
            }
        }