public void DependencyOverrideOccursEverywhereTypeMatches() { // Setup Container .RegisterType <ObjectThatDependsOnSimpleObject>(new InjectionProperty("OtherTestObject")) .RegisterType <SimpleTestObject>(new InjectionConstructor()); // Act var overrideValue = new SimpleTestObject(15); // arbitrary value var result = Container.Resolve <ObjectThatDependsOnSimpleObject>( new DependencyOverride <SimpleTestObject>(overrideValue)); // Verify Assert.AreSame(overrideValue, result.TestObject); Assert.AreSame(overrideValue, result.OtherTestObject); }
public ObjectThatDependsOnSimpleObject(SimpleTestObject testObject) { TestObject = testObject; }