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);
		}
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
 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;
			}
Ejemplo n.º 8
0
 public MockDependingObject(MockDependentObject obj)
 {
     DependentObject = obj;
 }
Ejemplo n.º 9
0
 public MockDependingObject(MockDependentObject obj)
 {
     DependentObject = obj;
 }