public void InitializeContext()
            {
                var uriService = Mock.Of<IUriReferenceService>(
                    u => u.ResolveUri<IInstanceBase>(It.IsAny<Uri>()) == Mock.Of<IProduct>(p =>
                    p.ToolkitInfo.Identifier == "ToolkitId"));

                this.store.TransactionManager.DoWithinTransaction(() =>
                {
                    var patternModel = this.store.ElementFactory.CreateElement<PatternModelSchema>();
                    this.pattern = patternModel.CreatePatternSchema() as PatternSchema;
                    pattern.PatternLink = "patternmanager://foo";
                });

                var globalExtension = new Mock<IExtensionPointSchema>();
                globalExtension.Setup(g => g.RequiredExtensionPointId).Returns("testExtensionPoint");
                this.allExtensionPoints = new[] { globalExtension.Object };

                this.descriptor = new ProvidedExtensionPointsPropertyDescriptor(
                                this.pattern,
                                allExtensionPoints,
                                new Mock<IUserMessageService>().Object,
                                "ImplementedExtensionPointsRaw",
                                string.Empty);

                this.descriptor.UriService = uriService;
            }
            public void InitializeContext()
            {
                var serviceProvider = Mock.Get(this.store.ServiceProvider);
                serviceProvider.Setup(s => s.GetService(typeof(IPatternManager))).Returns(
                    Mock.Of<IPatternManager>(p => p.InstalledToolkits == new List<IInstalledToolkitInfo>()));

                ExtensionPointSchema extensionPoint1 = null;
                ExtensionPointSchema extensionPoint2 = null;
                this.store.TransactionManager.DoWithinTransaction(() =>
                {
                    var patternModel = this.store.ElementFactory.CreateElement<PatternModelSchema>();

                    var uriService = Mock.Of<IUriReferenceService>(
                        u => u.ResolveUri<IInstanceBase>(It.IsAny<Uri>()) == Mock.Of<IProduct>(p =>
                            p.ToolkitInfo.Identifier == "ToolkitId"));

                    this.patternSchema = patternModel.CreatePatternSchema() as PatternSchema;
                    this.patternSchema.PatternLink = "patternmanager://foo";
                    this.patternSchema.UriService = uriService;

                    var view = patternSchema.Create<ViewSchema>();
                    view.Name = "View1";

                    extensionPoint1 = view.Create<ExtensionPointSchema>();
                    extensionPoint1.Name = "ep1";

                    var prop1 = extensionPoint1.Create<PropertySchema>();
                    prop1.Name = "ContractProperty1";
                    prop1.Type = typeof(string).Name;

                    extensionPoint2 = view.Create<ExtensionPointSchema>();
                    extensionPoint2.Name = "ep2";

                    var prop2 = extensionPoint2.Create<PropertySchema>();
                    prop2.Name = "ContractProperty1";
                    prop2.Type = typeof(string).Name;
                });

                this.extensionPoints = new List<IExtensionPointSchema> { extensionPoint1, extensionPoint2 };

                this.descriptor = new ProvidedExtensionPointsPropertyDescriptor(
                                this.patternSchema,
                                extensionPoints,
                                new Mock<IUserMessageService>().Object,
                                "ImplementedExtensionPointsRaw",
                                string.Empty);
            }