public void InitializeContext()
            {
                var sourceStore = new DslTestStore<PatternModelDomainModel>();

                sourceStore.TransactionManager.DoWithinTransaction(() =>
                {
                    this.sourcePatternModel = sourceStore.ElementFactory.CreateElement<PatternModelSchema>();
                });

                var serviceProvider = Mock.Get(sourceStore.ServiceProvider);
                serviceProvider.Setup(s => s.GetService(typeof(IPatternManager))).Returns(
                    Mock.Of<IPatternManager>(p => p.InstalledToolkits == new List<IInstalledToolkitInfo>()));

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

                var patternSchema = this.sourcePatternModel.Create<PatternSchema>();
                patternSchema.Name = "Pattern1";
                patternSchema.PatternLink = "patternmanager://foo";
                patternSchema.UriService = uriService;

                patternSchema.Create<ViewSchema>();

                var targetStore = new DslTestStore<PatternModelDomainModel>();

                var serviceProvider1 = Mock.Get(targetStore.ServiceProvider);
                serviceProvider1.Setup(s => s.GetService(typeof(IPatternManager))).Returns(
                    Mock.Of<IPatternManager>(p => p.InstalledToolkits == new List<IInstalledToolkitInfo>()));

                targetStore.TransactionManager.DoWithinTransaction(() =>
                    this.targetPatternModel = targetStore.ElementFactory.CreateElement<PatternModelSchema>());
            }
            public void InitializeContext()
            {
                var store = new DslTestStore<PatternModelDomainModel>();

                store.TransactionManager.DoWithinTransaction(
                    () => this.patternModel = store.ElementFactory.CreateElement<PatternModelSchema>());
            }
        /// <summary>
        /// Returns a tailored pattern model.
        /// </summary>
        internal static PatternModelSchema TailorPatternModel(PatternModelSchema basePatternModel, Version baseVersion, string toolkitId = "ToolkitId")
        {
            var store = new DslTestStore<PatternModelDomainModel>();

            var serviceProvider = Mock.Get(store.ServiceProvider);
            serviceProvider.Setup(s => s.GetService(typeof(IPatternManager))).Returns(
                Mock.Of<IPatternManager>(p => p.InstalledToolkits == new List<IInstalledToolkitInfo>()));

            PatternModelSchema tailoredPatternModel = null;

            store.TransactionManager.DoWithinTransaction(() =>
            {
                tailoredPatternModel = store.ElementFactory.CreateElement<PatternModelSchema>();
            });

            // Set baseId on the pattern line
            tailoredPatternModel.WithTransaction(pl => pl.BaseId = "Base");

            tailoredPatternModel.ClonerFactory = (b, v, t) =>
                Mock.Of<PatternModelCloner>(
                    c =>
                        c.SourcePatternModel == b &&
                        c.SourceVersion == v &&
                        c.TargetPatternModel == t);

            // Clone the pattern line
            tailoredPatternModel.Tailor(basePatternModel, baseVersion);

            return tailoredPatternModel;
        }
 public void InitializeContext()
 {
     this.store.TransactionManager.DoWithinTransaction(() =>
     {
         this.patternModel = this.store.ElementFactory.CreateElement<PatternModelSchema>();
         this.property = patternModel.Create<PatternSchema>().Create<PropertySchema>();
     });
 }
            public virtual void InitializeContext()
            {
                var store = new DslTestStore<PatternModelDomainModel>();

                store.TransactionManager.DoWithinTransaction(() =>
                {
                    this.PatternModel = store.ElementFactory.CreateElement<PatternModelSchema>();
                    var pattern = this.PatternModel.Create<PatternSchema>();
                    this.Element = pattern.Create<ElementSchema>();
                });
            }
Esempio n. 6
0
            public void InitializeContext()
            {
                var store = new DslTestStore <PatternModelDomainModel>();

                store.TransactionManager.DoWithinTransaction(
                    () => this.sourcePatternModel = store.ElementFactory.CreateElement <PatternModelSchema>());

                var serviceProvider = Mock.Get(store.ServiceProvider);

                serviceProvider.Setup(s => s.GetService(typeof(IPatternManager))).Returns(
                    Mock.Of <IPatternManager>(p => p.InstalledToolkits == new List <IInstalledToolkitInfo>()));
            }
            public void WhenLoadingAModel_ThenPatternModelIsReturned()
            {
                var stream = new MemoryStream(
                    UTF8Encoding.UTF8.GetBytes(
                        "<?xml version=\"1.0\" encoding=\"utf-8\"?><patternModel xmlns:dm0=\"http://schemas.microsoft.com/VisualStudio/2008/DslTools/Core\" dslVersion=\"1.0.0.0\" Id=\"fe155518-e417-4f08-94d2-c2678c28fdd8\" xmlns=\"http://schemas.microsoft.com/dsltools/ComponentModel\"></patternModel>"));

                PatternModelSchema patternModel = null;

                this.store.TransactionManager.DoWithinTransaction(() =>
                                                                  patternModel = PatternModelSerializationHelper.Instance.LoadModel(this.store, stream, null, null));

                Assert.NotNull(patternModel);
            }
Esempio n. 8
0
            public void InitializeContext()
            {
                var store = new DslTestStore <PatternModelDomainModel>();

                var serviceProvider = Mock.Get(store.ServiceProvider);

                serviceProvider.Setup(s => s.GetService(typeof(IPatternManager))).Returns(
                    Mock.Of <IPatternManager>(p => p.InstalledToolkits == new List <IInstalledToolkitInfo>()));

                PatternModelSchema authoredPatternModel = null;

                store.TransactionManager.DoWithinTransaction(() =>
                {
                    authoredPatternModel = store.ElementFactory.CreateElement <PatternModelSchema>();
                });

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

                var patternSchema = authoredPatternModel.Create <PatternSchema>();

                patternSchema.Name        = "FooPattern";
                patternSchema.PatternLink = "patternmanager://foo";
                patternSchema.UriService  = uriService;

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

                store.TransactionManager.DoWithinTransaction(() =>
                {
                    this.authoredExtensionPoint = store.ElementFactory.CreateElement <ExtensionPointSchema>("ExtensionPoint1");
                    this.view.ExtensionPoints.Add(this.authoredExtensionPoint);
                });

                // Customize Toolkit
                var tailoredUriService = Mock.Of <IUriReferenceService>(
                    u => u.ResolveUri <IInstanceBase>(It.IsAny <Uri>()) == Mock.Of <IProduct>(p =>
                                                                                              p.ToolkitInfo.Identifier == "TailoredToolkit"));

                var tailoredPatternModel = PatternModelSpec.TailorPatternModel(authoredPatternModel, new Version("1.0.0.0"), "AuthoredToolkit");

                store.TransactionManager.DoWithinTransaction(() =>
                {
                    tailoredPatternModel.Pattern.UriService = tailoredUriService;
                    tailoredPatternModel.BaseId             = "AuthoredToolkit";
                });

                this.tailoredExtensionPoint = tailoredPatternModel.Pattern.Views[0].ExtensionPoints[0];
            }
Esempio n. 9
0
            public void InitializeContext()
            {
                var uriService = Mock.Of <IUriReferenceService>(
                    u => u.ResolveUri <IInstanceBase>(It.IsAny <Uri>()) == Mock.Of <IProduct>(p =>
                                                                                              p.ToolkitInfo.Identifier == "AuthoredToolkit"));

                var store = new DslTestStore <PatternModelDomainModel>();

                var serviceProvider = Mock.Get(store.ServiceProvider);

                serviceProvider.Setup(s => s.GetService(typeof(IPatternManager))).Returns(
                    Mock.Of <IPatternManager>(p => p.InstalledToolkits == new List <IInstalledToolkitInfo>()));

                PatternModelSchema patternModel = null;

                store.TransactionManager.DoWithinTransaction(() =>
                {
                    patternModel = store.ElementFactory.CreateElement <PatternModelSchema>();
                });

                var patternSchema = patternModel.Create <PatternSchema>();

                patternSchema.Name        = "FooPattern";
                patternSchema.PatternLink = "patternmanager://foo";
                patternSchema.UriService  = uriService;

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

                view.Name = "View1";

                store.TransactionManager.DoWithinTransaction(() =>
                {
                    var parentElement = store.ElementFactory.CreateElement <ElementSchema>("Element1");
                    this.collection   = store.ElementFactory.CreateElement <CollectionSchema>("Collection1");

                    var extensionPoint = store.ElementFactory.CreateElement <ExtensionPointSchema>("ExtensionPoint1");

                    this.collection.ExtensionPoints.Add(extensionPoint);

                    parentElement.Elements.Add(collection);
                    view.Elements.Add(parentElement);
                });
            }
Esempio n. 10
0
            public void InitializeContext()
            {
                var sourceStore = new DslTestStore <PatternModelDomainModel>();

                var serviceProvider = Mock.Get(sourceStore.ServiceProvider);

                serviceProvider.Setup(s => s.GetService(typeof(IPatternManager))).Returns(
                    Mock.Of <IPatternManager>(p => p.InstalledToolkits == new List <IInstalledToolkitInfo>()));

                sourceStore.TransactionManager.DoWithinTransaction(() =>
                {
                    this.sourcePatternModel = sourceStore.ElementFactory.CreateElement <PatternModelSchema>();
                });

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

                var patternSchema = this.sourcePatternModel.Create <PatternSchema>();

                patternSchema.Name        = "Pattern1";
                patternSchema.PatternLink = "patternmanager://foo";
                patternSchema.UriService  = uriService;

                var view       = patternSchema.Create <ViewSchema>();
                var collection = view.Create <CollectionSchema>();

                collection.Create <CollectionSchema>();

                sourceStore.TransactionManager.DoWithinTransaction(() =>
                                                                   collection.ExtensionPoints.Add(
                                                                       sourceStore.ElementFactory.CreateElement <ExtensionPointSchema>()));

                var targetStore = new DslTestStore <PatternModelDomainModel>();

                var serviceProvider1 = Mock.Get(targetStore.ServiceProvider);

                serviceProvider1.Setup(s => s.GetService(typeof(IPatternManager))).Returns(
                    Mock.Of <IPatternManager>(p => p.InstalledToolkits == new List <IInstalledToolkitInfo>()));

                targetStore.TransactionManager.DoWithinTransaction(() =>
                                                                   this.targetPatternModel = targetStore.ElementFactory.CreateElement <PatternModelSchema>());
            }
Esempio n. 11
0
            public void InitializeContext()
            {
                var sourceStore = new DslTestStore <PatternModelDomainModel>();

                sourceStore.TransactionManager.DoWithinTransaction(() =>
                {
                    this.sourcePatternModel = sourceStore.ElementFactory.CreateElement <PatternModelSchema>();
                });

                var serviceProvider = Mock.Get(sourceStore.ServiceProvider);

                serviceProvider.Setup(s => s.GetService(typeof(IPatternManager))).Returns(
                    Mock.Of <IPatternManager>(p => p.InstalledToolkits == new List <IInstalledToolkitInfo>()));

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

                var patternSchema = this.sourcePatternModel.Create <PatternSchema>();

                patternSchema.Name        = "Pattern1";
                patternSchema.PatternLink = "patternmanager://foo";
                patternSchema.UriService  = uriService;

                patternSchema.Create <PropertySchema>().WithTransaction(
                    property =>
                {
                    property.Name            = "Property1";
                    property.Type            = "MyType";
                    property.RawDefaultValue = "Foo";
                });

                var targetStore = new DslTestStore <PatternModelDomainModel>();

                var serviceProvider1 = Mock.Get(targetStore.ServiceProvider);

                serviceProvider1.Setup(s => s.GetService(typeof(IPatternManager))).Returns(
                    Mock.Of <IPatternManager>(p => p.InstalledToolkits == new List <IInstalledToolkitInfo>()));

                targetStore.TransactionManager.DoWithinTransaction(
                    () => this.targetPatternModel = targetStore.ElementFactory.CreateElement <PatternModelSchema>());
            }
Esempio n. 12
0
            public virtual void InitializeContext()
            {
                var uriService = Mock.Of <IUriReferenceService>(
                    u => u.ResolveUri <IInstanceBase>(It.IsAny <Uri>()) == Mock.Of <IProduct>(p =>
                                                                                              p.ToolkitInfo.Identifier == "ToolkitId"));

                var store = new DslTestStore <PatternModelDomainModel>();

                var serviceProvider = Mock.Get(store.ServiceProvider);

                serviceProvider.Setup(s => s.GetService(typeof(IPatternManager))).Returns(
                    Mock.Of <IPatternManager>(p => p.InstalledToolkits == new List <IInstalledToolkitInfo>()));

                store.TransactionManager.DoWithinTransaction(() =>
                {
                    this.PatternModel         = store.ElementFactory.CreateElement <PatternModelSchema>();
                    var patternSchema         = this.PatternModel.Create <PatternSchema>();
                    patternSchema.Name        = "WebService";
                    patternSchema.PatternLink = "patternmanager://foo";
                    patternSchema.UriService  = uriService;
                });
            }
            public virtual void InitializeContext()
            {
                var store = new DslTestStore<PatternModelDomainModel>();

                var serviceProvider = Mock.Get(store.ServiceProvider);
                serviceProvider.Setup(s => s.GetService(typeof(IPatternManager))).Returns(
                    Mock.Of<IPatternManager>(p => p.InstalledToolkits == new List<IInstalledToolkitInfo>()));

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

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

                    pattern.UriService = uriService;

                    this.Property = pattern.Create<PropertySchema>();
                });
            }
            public void InitializeContext()
            {
                var store = new DslTestStore<PatternModelDomainModel>();

                store.TransactionManager.DoWithinTransaction(
                    () => this.sourcePatternModel = store.ElementFactory.CreateElement<PatternModelSchema>());

                var serviceProvider = Mock.Get(store.ServiceProvider);
                serviceProvider.Setup(s => s.GetService(typeof(IPatternManager))).Returns(
                    Mock.Of<IPatternManager>(p => p.InstalledToolkits == new List<IInstalledToolkitInfo>()));
            }
            public void InitializeContext()
            {
                var uriService = Mock.Of <IUriReferenceService>(
                    u => u.ResolveUri <IInstanceBase>(It.IsAny <Uri>()) == Mock.Of <IProduct>(p =>
                                                                                              p.ToolkitInfo.Identifier == "ToolkitId"));

                var serviceProvider = Mock.Get(this.store.ServiceProvider);

                serviceProvider.Setup(s => s.GetService(typeof(IPatternManager))).Returns(
                    Mock.Of <IPatternManager>(p => p.InstalledToolkits == new List <IInstalledToolkitInfo>()));

                PatternModelSchema   patternModel = null;
                ExtensionPointSchema hosted       = null;

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

                    var view  = patternSchema.Create <ViewSchema>();
                    view.Name = "View1";
                    this.extensionPointSchema      = view.Create <ExtensionPointSchema>();
                    this.extensionPointSchema.Name = "ep1";

                    hosted      = view.Create <ExtensionPointSchema>();
                    hosted.Name = "hostedExtensionPoint";

                    var prop1            = hosted.Create <PropertySchema>();
                    prop1.Name           = "PartiallyCustomizable";
                    prop1.Type           = "System.String";
                    prop1.IsCustomizable = CustomizationState.True;
                    prop1.EnsurePolicyAndDefaultSettings();
                    prop1.Policy.Settings[0].Value = false;

                    var prop2            = hosted.Create <PropertySchema>();
                    prop2.Name           = "FullyCustomizable";
                    prop2.Type           = "System.String";
                    prop2.IsCustomizable = CustomizationState.False;
                    prop2.EnsurePolicyAndDefaultSettings();

                    this.hostedExtensionPoint = hosted as IExtensionPointSchema;
                });

                //Host the extension Point
                this.store.TransactionManager.DoWithinTransaction(() =>
                {
                    // Add contract properties
                    this.extensionPointSchema.Store.TransactionManager.DoWithinTransaction(() =>
                    {
                        this.extensionPointSchema.ClearAllProperties();
                        this.extensionPointSchema.CopyHostedContractProperties(this.hostedExtensionPoint);
                        this.extensionPointSchema.RepresentedExtensionPointId = this.hostedExtensionPoint.RequiredExtensionPointId;
                    });
                });

                // Tailor Toolkit
                PatternModelSchema tailoredPatternModel = null;

                this.store.TransactionManager.DoWithinTransaction(() =>
                {
                    tailoredPatternModel = PatternModelSpec.TailorPatternModel(patternModel, new Version("1.0.0.0"));
                });

                // Re-assign local variables
                this.extensionPointSchema = tailoredPatternModel.Store.ElementDirectory.AllElements.OfType <ExtensionPointSchema>().First(e => e.Name == "ep1");
                this.hostedExtensionPoint = tailoredPatternModel.Store.ElementDirectory.AllElements.OfType <ExtensionPointSchema>().First(e => e.Name == "hostedExtensionPoint");

                this.userMessageService = new Mock <IUserMessageService>();

                var defaultDescriptor = TypeDescriptor.CreateProperty(typeof(ExtensionPointSchema),
                                                                      Reflector <ExtensionPointSchema> .GetPropertyName(e => e.RepresentedExtensionPointId), typeof(string), null);

                this.descriptor = new HostedExtensionPointPropertyDescriptor(
                    defaultDescriptor,
                    this.extensionPointSchema,
                    this.userMessageService.Object);
            }