public override void establish_context()
        {
            externalComponentMapping = new ExternalComponentMapping(ComponentType.Component);
            externalComponentMapping.Set(x => x.Type, Layer.Defaults, typeof(ComponentTarget));
            var externalComponent = Stub<IExternalComponentMappingProvider>.Create(cfg =>
                cfg.Stub(x => x.GetComponentMapping()).Return(externalComponentMapping));

            visitor = new ComponentReferenceResolutionVisitor(new [] { new ComponentMapComponentReferenceResolver() }, new[] { externalComponent });
            referenceComponentMapping = new ReferenceComponentMapping(ComponentType.Component, null, null, null, null);
        }
        public override void establish_context()
        {
            externalComponentMapping = new ExternalComponentMapping(ComponentType.Component);
            externalComponentMapping.Set(x => x.Type, Layer.Defaults, typeof(ComponentTarget));

            var externalComponent = A.Fake<IExternalComponentMappingProvider>();
            A.CallTo(() => externalComponent.GetComponentMapping()).Returns(externalComponentMapping);
            A.CallTo(() => externalComponent.Type).Returns(null);

            visitor = new ComponentReferenceResolutionVisitor(new[] { new ComponentMapComponentReferenceResolver() }, new[] { externalComponent });
            referenceComponentMapping = new ReferenceComponentMapping(ComponentType.Component, null, null, null, null);
        }
        public override void establish_context()
        {
            var externalComponentOne = Stub<IExternalComponentMappingProvider>.Create(cfg =>
            {
                var externalComponentMapping = new ExternalComponentMapping(ComponentType.Component);
                externalComponentMapping.Set(x => x.Type, Layer.Defaults, typeof(ComponentTarget));
                cfg.Stub(x => x.GetComponentMapping()).Return(externalComponentMapping);
                cfg.Stub(x => x.Type).Return(typeof(ComponentTarget));
            });
            var externalComponentTwo = Stub<IExternalComponentMappingProvider>.Create(cfg =>
            {
                var externalComponentMapping = new ExternalComponentMapping(ComponentType.Component);
                externalComponentMapping.Set(x => x.Type, Layer.Defaults, typeof(ComponentTarget));
                cfg.Stub(x => x.GetComponentMapping()).Return(externalComponentMapping);
                cfg.Stub(x => x.Type).Return(typeof(ComponentTarget));
            });

            visitor = new ComponentReferenceResolutionVisitor(new[] { new ComponentMapComponentReferenceResolver() }, new[] { externalComponentOne, externalComponentTwo });
            memberProperty = new DummyPropertyInfo("Component", typeof(ComponentTarget)).ToMember();
        }
 public override void establish_context()
 {
     visitor = new ComponentReferenceResolutionVisitor(new[] { new ComponentMapComponentReferenceResolver() }, new IExternalComponentMappingProvider[0]);
     memberProperty = new DummyPropertyInfo("Component", typeof(ComponentTarget)).ToMember();
 }
        public override void establish_context()
        {
            var externalComponentOne = A.Fake<IExternalComponentMappingProvider>();
            {
                var externalComponentMapping = new ExternalComponentMapping(ComponentType.Component);
                externalComponentMapping.Set(x => x.Type, Layer.Defaults, typeof(ComponentTarget));
                A.CallTo(() => externalComponentOne.GetComponentMapping()).Returns(externalComponentMapping);
                A.CallTo(() => externalComponentOne.Type).Returns(typeof(ComponentTarget));
            }
            var externalComponentTwo = A.Fake<IExternalComponentMappingProvider>();
            {
                var externalComponentMapping = new ExternalComponentMapping(ComponentType.Component);
                externalComponentMapping.Set(x => x.Type, Layer.Defaults, typeof(ComponentTarget));
                A.CallTo(() => externalComponentTwo.GetComponentMapping()).Returns(externalComponentMapping);
                A.CallTo(() => externalComponentTwo.Type).Returns(typeof(ComponentTarget));
            }

            visitor = new ComponentReferenceResolutionVisitor(new[] { new ComponentMapComponentReferenceResolver() }, new[] { externalComponentOne, externalComponentTwo });
            memberProperty = new DummyPropertyInfo("Component", typeof(ComponentTarget)).ToMember();
        }