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>(); }); }
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); }
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]; }
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); }); }
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>()); }
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>()); }
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); }