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)); }
public void TestInjectNullIntoNullable() { var receiver = new Receiver3(); Assert.DoesNotThrow(() => createDependencies().Inject(receiver)); }