public void InitializeContext()
            {
                this.textTemplateFile = this.solution.Find <IItem>().First();

                this.store.TransactionManager.DoWithinTransaction(() =>
                {
                    var patternModel = this.store.ElementFactory.CreateElement <PatternModelSchema>();
                    var pattern      = patternModel.Create <PatternSchema>();
                    var view         = pattern.CreateViewSchema();
                    var parent       = view.CreateElementSchema();
                    this.element     = parent.CreateAutomationSettingsSchema() as AutomationSettingsSchema;
                    this.settings    = element.AddExtension <CommandSettings>();

                    this.settings.TypeId = typeof(GenerateModelingCodeCommand).Name;
                    ((ICommandSettings)this.settings).Properties.Add(new PropertyBindingSettings {
                        Name = Reflector <GenerateModelingCodeCommand> .GetPropertyName(u => u.TargetFileName)
                    });
                    ((ICommandSettings)this.settings).Properties.Add(new PropertyBindingSettings {
                        Name = Reflector <GenerateModelingCodeCommand> .GetPropertyName(u => u.TargetPath)
                    });
                    ((ICommandSettings)this.settings).Properties.Add(new PropertyBindingSettings {
                        Name = Reflector <GenerateModelingCodeCommand> .GetPropertyName(u => u.TemplateAuthoringUri)
                    });
                    ((ICommandSettings)this.settings).Properties.Add(new PropertyBindingSettings {
                        Name = Reflector <GenerateModelingCodeCommand> .GetPropertyName(u => u.TemplateUri)
                    });
                });

                this.serviceProvider = new Mock <IServiceProvider>();
                this.uriService      = new Mock <IUriReferenceService>();
                this.serviceProvider.Setup(sp => sp.GetService(typeof(IUriReferenceService))).Returns(this.uriService.Object);
                this.validation = new GenerateModelingCodeCommandValidation
                {
                    serviceProvider = this.serviceProvider.Object,
                };

                this.validationContext = new ValidationContext(ValidationCategories.Custom, this.settings);
            }