public void TestOverrideCache()
        {
            var testObject1 = new BaseObject {
                TestValue = 1
            };
            var testObject2 = new BaseObject {
                TestValue = 2
            };

            var dependencies1 = new DependencyContainer();

            dependencies1.Cache(testObject1);

            var dependencies2 = new DependencyContainer(dependencies1);

            dependencies2.Cache(testObject2);

            BaseObject receivedObject = null;

            var receiver = new Receiver3
            {
                OnLoad = o => receivedObject = o
            };

            dependencies1.Inject(receiver);
            Assert.AreEqual(receivedObject, testObject1);

            dependencies2.Inject(receiver);
            Assert.AreEqual(receivedObject, testObject2);
        }
        public void TestInjectNullIntoNullable()
        {
            var dependencies = new DependencyContainer();

            var receiver = new Receiver3();

            Assert.DoesNotThrow(() => dependencies.Inject(receiver));
        }
Example #3
0
        public void TestInjectNullIntoNullable()
        {
            var receiver = new Receiver3();

            Assert.DoesNotThrow(() => createDependencies().Inject(receiver));
        }