Esempio n. 1
0
 public void InitializeContext()
 {
     this.store.TransactionManager.DoWithinTransaction(() =>
     {
         this.element = this.store.ElementFactory.CreateElement <ElementSchema>();
     });
 }
 public void InitializeContext()
 {
     this.store.TransactionManager.DoWithinTransaction(() =>
     {
         this.element = this.store.ElementFactory.CreateElement<ElementSchema>();
     });
 }
            public override void InitializeContext()
            {
                base.InitializeContext();

                this.PatternModel.Store.TransactionManager.DoWithinTransaction(() =>
                {
                    var view     = this.PatternModel.Pattern.Create <ViewSchema>();
                    this.Element = view.Create <ElementSchema>();
                });
            }
 public virtual void Initialize()
 {
     this.store.TransactionManager.DoWithinTransaction(() =>
     {
         this.elementOwner = this.store.ElementFactory.CreateElement<ElementSchema>();
         this.element = this.store.ElementFactory.CreateElement<AutomationSettingsSchema>();
         this.elementOwner.AutomationSettings.Add(this.element);
     });
     validationContext = new ValidationContext(ValidationCategories.Save, this.element);
 }
 public virtual void Initialize()
 {
     this.store.TransactionManager.DoWithinTransaction(() =>
     {
         this.elementOwner = this.store.ElementFactory.CreateElement <ElementSchema>();
         this.element      = this.store.ElementFactory.CreateElement <PropertySchema>();
         this.elementOwner.Properties.Add(this.element);
     });
     validationContext = new ValidationContext(ValidationCategories.Save, this.element);
 }
            public override void InitializeContext()
            {
                base.InitializeContext();

                this.PatternModel.Store.TransactionManager.DoWithinTransaction(() =>
                {
                    var view = this.PatternModel.Pattern.Create<ViewSchema>();
                    this.Element = view.Create<ElementSchema>();
                });
            }
Esempio n. 7
0
            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()
 {
     this.store.TransactionManager.DoWithinTransaction(() =>
     {
         var patternModel = this.store.ElementFactory.CreateElement <PatternModelSchema>();
         this.product     = patternModel.Create <PatternSchema>();
         this.view        = this.product.Create <ViewSchema>();
         this.element     = this.view.Create <ElementSchema>();
         this.collection  = this.view.Create <CollectionSchema>();
     });
 }
 public void InitializeContext()
 {
     this.store.TransactionManager.DoWithinTransaction(() =>
     {
         var patternModel = this.store.ElementFactory.CreateElement<PatternModelSchema>();
         this.product = patternModel.Create<PatternSchema>();
         this.view = this.product.Create<ViewSchema>();
         this.element = this.view.Create<ElementSchema>();
         this.collection = this.view.Create<CollectionSchema>();
     });
 }
        public void WhenCreatingAnPatternElementSchema_ThenInjectsExtensionElements()
        {
            ElementSchema element = null;

            this.store.TransactionManager.DoWithinTransaction(() =>
            {
                element = this.store.ElementFactory.CreateElement <ElementSchema>();
            });

            Assert.True(element.GetExtensions <IGuidanceExtension>().Any());
            Assert.True(element.GetExtensions <IArtifactExtension>().Any());
        }
            public void WhenSameNamedElementAddedToSameOwner_ThenValidateNameIsUniqueFails()
            {
                this.store.TransactionManager.DoWithinTransaction(() =>
                {
                    ElementSchema element2 = this.store.ElementFactory.CreateElement <ElementSchema>();
                    element2.Name          = this.element.Name;
                    this.elementOwner.Elements.Add(element2);
                });
                this.element.ValidateNameIsUnique(validationContext);

                Assert.True(validationContext.CurrentViolations.Count == 1);
                Assert.True(validationContext.ValidationSubjects.IndexOf(this.element) == 0);
            }
            public void WhenSameNamedElementAddedToDifferentOwner_ThenValidateNameIsUniqueSucceeds()
            {
                this.store.TransactionManager.DoWithinTransaction(() =>
                {
                    ElementSchema elementOwner2 = this.store.ElementFactory.CreateElement <ElementSchema>();
                    PropertySchema element2     = this.store.ElementFactory.CreateElement <PropertySchema>();
                    element2.Name = this.element.Name;
                    elementOwner2.Properties.Add(element2);
                });
                this.element.ValidateNameIsUnique(validationContext);

                Assert.True(validationContext.CurrentViolations.Count == 0);
            }
Esempio n. 13
0
            public override void InitializeContext()
            {
                base.InitializeContext();

                this.PatternModel.Store.TransactionManager.DoWithinTransaction(() =>
                {
                    var view     = this.PatternModel.Pattern.Create <ViewSchema>();
                    this.Element = view.Create <ElementSchema>();
                });

                this.PatternModel = PatternModelSpec.TailorPatternModel(this.PatternModel, new Version("1.0.0.0"));

                this.Element = this.PatternModel.Pattern.Views[0].Elements[0] as ElementSchema;
            }
Esempio n. 14
0
            public void Initialize()
            {
                ElementSchema element = null;

                this.store = new Store(VsIdeTestHostContext.ServiceProvider,
                                       new[] { typeof(CoreDesignSurfaceDomainModel), typeof(PatternModelDomainModel), typeof(LibraryDomainModel) });

                this.store.TransactionManager.DoWithinTransaction(() =>
                {
                    this.store.ElementFactory.CreateElement <PatternModelSchema>();
                    element = this.store.ElementFactory.CreateElement <ElementSchema>();
                });

                this.guidanceExtension = element.GetExtensions <IGuidanceExtension>().FirstOrDefault();
                this.container         = element as IPatternElementSchema;
            }
Esempio n. 15
0
            public void WhenAddingNewElement_ThenCardinalityPropertyIsBrowsableAndNotReadOnly()
            {
                ElementSchema element2 = null;

                this.PatternModel.Store.TransactionManager.DoWithinTransaction(() =>
                {
                    element2 = this.Element.View.Create <ElementSchema>();
                });

                var propertyName = Reflector <ViewHasElements> .GetProperty(rellie => rellie.Cardinality).Name;

                var descriptor = TypeDescriptor.GetProperties(element2)[propertyName];

                Assert.False(element2.IsInheritedFromBase);
                Assert.True(descriptor.IsBrowsable);
                Assert.False(descriptor.IsReadOnly);
            }
Esempio n. 16
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 parentCollection = store.ElementFactory.CreateElement <CollectionSchema>("Collection1");
                    this.element         = store.ElementFactory.CreateElement <ElementSchema>("Element1");

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

                    this.element.ExtensionPoints.Add(extensionPoint);

                    parentCollection.Elements.Add(element);
                    view.Elements.Add(parentCollection);
                });
            }
 public void Initialize()
 {
     this.store.TransactionManager.DoWithinTransaction(() =>
     {
         this.parentElement = this.store.ElementFactory.CreateElement <ElementSchema>();
     });
     this.store.TransactionManager.DoWithinTransaction(() =>
     {
         this.parentElement.IsCustomizable = CustomizationState.False;
     });
     this.store.TransactionManager.DoWithinTransaction(() =>
     {
         this.childElement = this.store.ElementFactory.CreateElement <ElementSchema>();
     });
     this.store.TransactionManager.DoWithinTransaction(() =>
     {
         this.parentElement.Elements.Add(this.childElement);
     });
 }
Esempio n. 18
0
 public void Initialize()
 {
     this.store.TransactionManager.DoWithinTransaction(() =>
     {
         this.parentElement = this.store.ElementFactory.CreateElement <ElementSchema>();
     });
     this.store.TransactionManager.DoWithinTransaction(() =>
     {
         this.parentElement.IsCustomizable = CustomizationState.True;
     });
     this.store.TransactionManager.DoWithinTransaction(() =>
     {
         this.childElement = this.store.ElementFactory.CreateElement <ElementSchema>();
     });
     this.store.TransactionManager.DoWithinTransaction(() =>
     {
         this.parentElement.Elements.Add(this.childElement);
     });
     validationContext = new ValidationContext(ValidationCategories.Save, this.childElement);
 }
            public override void InitializeContext()
            {
                base.InitializeContext();

                this.PatternModel.Store.TransactionManager.DoWithinTransaction(() =>
                {
                    var view = this.PatternModel.Pattern.Create<ViewSchema>();
                    this.Element = view.Create<ElementSchema>();
                });

                this.PatternModel = PatternModelSpec.TailorPatternModel(this.PatternModel, new Version("1.0.0.0"));

                this.Element = this.PatternModel.Pattern.Views[0].Elements[0] as ElementSchema;
            }
            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.element = store.ElementFactory.CreateElement<ElementSchema>("Element1");
                    this.extensionPoint = store.ElementFactory.CreateElement<ExtensionPointSchema>("ExtensionPoint1");
                    this.element.ExtensionPoints.Add(this.extensionPoint);
                    parentElement.Elements.Add(element);
                    view.Elements.Add(parentElement);
                });
            }
 public void Initialize()
 {
     this.store.TransactionManager.DoWithinTransaction(() =>
     {
         this.parentElement = this.store.ElementFactory.CreateElement<ElementSchema>();
     });
     this.store.TransactionManager.DoWithinTransaction(() =>
     {
         this.parentElement.IsCustomizable = CustomizationState.True;
     });
     this.store.TransactionManager.DoWithinTransaction(() =>
     {
         this.childElement = this.store.ElementFactory.CreateElement<ElementSchema>();
     });
     this.store.TransactionManager.DoWithinTransaction(() =>
     {
         this.parentElement.Elements.Add(this.childElement);
     });
     validationContext = new ValidationContext(ValidationCategories.Save, this.childElement);
 }
 public void Initialize()
 {
     this.store.TransactionManager.DoWithinTransaction(() =>
     {
         this.parentElement = this.store.ElementFactory.CreateElement<ElementSchema>();
     });
     this.store.TransactionManager.DoWithinTransaction(() =>
     {
         this.parentElement.IsCustomizable = CustomizationState.False;
     });
     this.store.TransactionManager.DoWithinTransaction(() =>
     {
         this.childElement = this.store.ElementFactory.CreateElement<ElementSchema>();
     });
     this.store.TransactionManager.DoWithinTransaction(() =>
     {
         this.parentElement.Elements.Add(this.childElement);
     });
 }