public void CreateInstanceInjectServiceDependencyDependingObject() { PolicyList policies = new PolicyList(); MockBuilderContext ctx = BuildContext(policies); TestableRootCompositionContainer compositionContainer = new TestableRootCompositionContainer(); ctx.Locator.Add(new DependencyResolutionLocatorKey(typeof (CompositionContainer), null), compositionContainer); MockDependentObject mockDependency = compositionContainer.Services.AddNew<MockDependentObject, MockDependentObject>(); MockDependencyDependingObject mockInstance = (MockDependencyDependingObject) ctx.HeadOfChain.BuildUp(ctx, typeof (MockDependencyDependingObject), null, null); Assert.IsNotNull(mockInstance); Assert.IsNotNull(mockInstance.DependentObject); Assert.AreSame(mockDependency, mockInstance.DependentObject); }
public void BuildUpDefaultPropertyChooserSetPublicProperties() { MockBuilderContext ctx = BuildContext(); TestableRootCompositionContainer compositionContainer = new TestableRootCompositionContainer(); ctx.Locator.Add(new DependencyResolutionLocatorKey(typeof(CompositionContainer), null), compositionContainer); MockDependentObject serviceDependency = compositionContainer.Services.AddNew <MockDependentObject, IMockDependentObject>(); MockObject mockInstance = new MockObject(); mockInstance = (MockObject)ctx.HeadOfChain.BuildUp(ctx, typeof(MockObject), null, null); Assert.IsNotNull(mockInstance.CreateNewProperty); Assert.AreSame(serviceDependency, mockInstance.ServiceDependencyProperty); Assert.IsNull(mockInstance.InternalProperty); }
public void BuildUpAttributePropChooserSetPropertiesWithInheritedParameterAttributes() { PolicyList policies = new PolicyList(); policies.SetDefault <IPropertyChooserPolicy>(new AttributeBasedPropertyChooser()); MockBuilderContext ctx = BuildContext(policies); TestableRootCompositionContainer compositionContainer = new TestableRootCompositionContainer(); ctx.Locator.Add(new DependencyResolutionLocatorKey(typeof(CompositionContainer), null), compositionContainer); MockDependentObject serviceDependency = compositionContainer.Services.AddNew <MockDependentObject, IMockDependentObject>(); MockObject mockInstance = new MockObject(); mockInstance = (MockObject)ctx.HeadOfChain.BuildUp(ctx, typeof(MockObject), null, null); Assert.IsNotNull(mockInstance.CreateNewProperty); Assert.AreSame(serviceDependency, mockInstance.ServiceDependencyProperty); Assert.IsNull(mockInstance.InternalProperty); }
public MockCreateNewDependingObject([CreateNew] MockDependentObject dependentObject) { DependentObject = dependentObject; }
public MockObjectWithAttributedCtor([CreateNew] MockDependentObject dependentObject) { AttributedConstructorCalled = true; }
public MockDependencyDependingObjectNotRequired( [ServiceDependency(Required = false)] MockDependentObject dependentObject) { DependentObject = dependentObject; }
public MockDependencyDependingObject([ServiceDependency] MockDependentObject dependentObject) { DependentObject = dependentObject; }
public MockDependingObject(MockDependentObject obj) { DependentObject = obj; }