public void UntitledWixFileName()
        {
            MockTextEditorViewContent view = new MockTextEditorViewContent();

            view.SetUntitledFileName("Setup.wxs");
            Assert.IsTrue(binding.CanAttachTo(view));
        }
        public void UntitledNonWixFileName()
        {
            MockTextEditorViewContent view = new MockTextEditorViewContent();

            view.SetUntitledName("Setup.txt");
            Assert.IsFalse(binding.CanAttachTo(view));
        }
        public void WixFileNameUppercase()
        {
            MockTextEditorViewContent view = new MockTextEditorViewContent();

            view.SetName("SETUP.WXS");
            Assert.IsTrue(binding.CanAttachTo(view));
        }
        public void NullUntitledFileName()
        {
            MockTextEditorViewContent view = new MockTextEditorViewContent();

            view.SetUntitledName(null);
            Assert.IsFalse(binding.CanAttachTo(view));
        }
        public void SetUpFixture()
        {
            MockTextEditorProperties textEditorProperties = new MockTextEditorProperties();

            generator       = new DerivedPythonDesignerGenerator();
            mockViewContent = new MockTextEditorViewContent();
            viewContent     = new FormsDesignerViewContent(mockViewContent, new MockOpenedFile("Test.py"));
            viewContent.DesignerCodeFileContent = GetTextEditorCode();
            generator.Attach(viewContent);
            viewContentAttached = generator.GetViewContent();

            ParseInformation parseInfo             = new ParseInformation();
            PythonParser     parser                = new PythonParser();
            ICompilationUnit parserCompilationUnit = parser.Parse(new DefaultProjectContent(), "Test.py", GetTextEditorCode());

            parseInfo.SetCompilationUnit(parserCompilationUnit);
            generator.ParseInfoToReturnFromParseFileMethod = parseInfo;

            using (DesignSurface designSurface = new DesignSurface(typeof(Form))) {
                IDesignerHost host = (IDesignerHost)designSurface.GetService(typeof(IDesignerHost));
                Form          form = (Form)host.RootComponent;
                form.ClientSize = new Size(499, 309);

                PropertyDescriptorCollection descriptors            = TypeDescriptor.GetProperties(form);
                PropertyDescriptor           namePropertyDescriptor = descriptors.Find("Name", false);
                namePropertyDescriptor.SetValue(form, "MainForm");

                DesignerSerializationManager serializationManager = new DesignerSerializationManager(host);
                using (serializationManager.CreateSession()) {
                    generator.MergeRootComponentChanges(host, serializationManager);
                    generator.Detach();
                }
            }
        }
        public void WixIncludeFileName()
        {
            MockTextEditorViewContent view = new MockTextEditorViewContent();

            view.SetName("Setup.wxi");
            Assert.IsTrue(binding.CanAttachTo(view));
        }
Exemplo n.º 7
0
        public void Init()
        {
            SD.InitializeForUnitTests();
            textEditor = new MockTextEditor();
            MockTextEditorViewContent viewContent = new MockTextEditorViewContent();

            viewContent.TextEditor = textEditor;
            viewContent.SetFileName(@"d:\projects\test\file.wxs");

            workbench = new MockWorkbench();
            workbench.ViewContentCollection.Add(viewContent);

            MockTextEditorOptions textEditorOptions = new MockTextEditorOptions();
            MockXmlTextWriter     xmlTextWriter     = new MockXmlTextWriter(textEditorOptions);
            WixProject            project           = WixBindingTestsHelper.CreateEmptyWixProject();

            document = new WixDocument(project, new DefaultFileLoader());
            document.LoadXml(GetWixXml());
            document.FileName        = @"d:\projects\test\File.wxs";
            textEditor.Document.Text = GetWixXml();

            MockWixPackageFilesControl packageFilesControl = new MockWixPackageFilesControl();

            packageFilesView = new PackageFilesView(project, workbench, packageFilesControl, xmlTextWriter);

            packageFilesControl.IsDirty = true;
            AddNewChildElementsToDirectory();
            packageFilesView.Write(document);
        }
        public void CreatesWixDialogDesigner()
        {
            MockTextEditorViewContent view = new MockTextEditorViewContent();

            IViewContent[] views = binding.CreateSecondaryViewContent(view);
            Assert.AreEqual(1, views.Length);
            Assert.IsTrue(views[0] is WixDialogDesigner);
            views[0].Dispose();
        }
        public void CreatesRubyFormsDesigner()
        {
            MockTextEditorViewContent view = new MockTextEditorViewContent();

            IViewContent[] views = displayBinding.CreateSecondaryViewContent(view, new MockTextEditorOptions());
            Assert.AreEqual(1, views.Length);
            Assert.IsTrue(views[0] is FormsDesignerViewContent);
            views[0].Dispose();
        }
Exemplo n.º 10
0
        public void WixDesignerAttached()
        {
            MockTextEditorViewContent view = new MockTextEditorViewContent();

            using (WixDialogDesigner designerAdded = new WixDialogDesigner(view)) {
                view.SecondaryViewContents.Add(designerAdded);
                Assert.IsNotNull(WixDialogDesigner.GetDesigner(view));
            }
        }
        public void FormDesignerNotCreatedIfAlreadyAttached()
        {
            MockTextEditorViewContent view = new MockTextEditorViewContent();

            IViewContent[] views = null;
            using (FormsDesignerViewContent formsDesigner = new FormsDesignerViewContent(view, new MockOpenedFile("test.rb"))) {
                view.SecondaryViewContents.Add(formsDesigner);
                views = displayBinding.CreateSecondaryViewContent(view, new MockTextEditorOptions());
            }
            Assert.AreEqual(0, views.Length);
        }
 public void SetUp()
 {
     displayBinding = new DerivedRubyFormsDesignerDisplayBinding();
     viewContent    = new MockTextEditorViewContent();
     viewContent.PrimaryFileName        = "test.rb";
     viewContent.TextEditorControl.Text = "text content";
     parseInfo = new ParseInformation();
     displayBinding.ParseServiceParseInfoToReturn = parseInfo;
     displayBinding.IsParseInfoDesignable         = true;
     canAttachToDesignableClass = displayBinding.CanAttachTo(viewContent);
 }
 void CreateDesignerGenerator()
 {
     textEditorViewContent             = new MockTextEditorViewContent();
     formsDesignerOpenedFile           = new MockOpenedFile("test.py");
     textEditorViewContent.PrimaryFile = formsDesignerOpenedFile;
     formsDesignerView = new FormsDesignerViewContent(textEditorViewContent, formsDesignerOpenedFile);
     textEditorOptions = new MockTextEditorOptions();
     generator         = new TestableScriptingDesignerGenerator(textEditorOptions);
     generator.Attach(formsDesignerView);
     generator.ParseInfoToReturnFromParseFile = generator.CreateParseInfoWithOneClass();
 }
 public void SetUp()
 {
     displayBinding = new DerivedRubyFormsDesignerDisplayBinding();
     viewContent    = new MockTextEditorViewContent();
     viewContent.PrimaryFileName          = new FileName("test.rb");
     viewContent.TextEditor.Document.Text = "text content";
     parseInfo = new ParseInformation(new DefaultCompilationUnit(new DefaultProjectContent()));
     displayBinding.ParseServiceParseInfoToReturn = parseInfo;
     displayBinding.IsParseInfoDesignable         = true;
     canAttachToDesignableClass = displayBinding.CanAttachTo(viewContent);
 }
        public void Init()
        {
            existingTextEditor = new MockTextEditor();
            MockTextEditorViewContent viewContent = new MockTextEditorViewContent();

            viewContent.TextEditor = existingTextEditor;
            viewContent.SetFileName(@"d:\projects\test\file.wxs");

            workbench = new MockWorkbench();
            workbench.ViewContentCollection.Add(new MockViewContent());
            workbench.ViewContentCollection.Add(viewContent);

            document          = new WixDocument();
            document.FileName = @"d:\Projects\Test\File.wxs";

            openEditors = new OpenTextEditors(workbench);
        }
        public void SetUpFixture()
        {
            textEditorOptions = new MockTextEditorOptions();
            generator         = new DerivedPythonDesignerGenerator(textEditorOptions);
            mockViewContent   = new MockTextEditorViewContent();
            viewContent       = new DerivedFormDesignerViewContent(mockViewContent, new MockOpenedFile(fileName));
            generator.Attach(viewContent);
            viewContent.DesignerCodeFileContent = GetTextEditorCode();

            PythonParser     parser = new PythonParser();
            ICompilationUnit parserCompilationUnit = parser.Parse(new DefaultProjectContent(), fileName, GetTextEditorCode());
            ParseInformation parseInfo             = new ParseInformation(parserCompilationUnit);

            generator.ParseInfoToReturnFromParseFileMethod = parseInfo;

            AfterSetUpFixture();
        }
        public void Init()
        {
            primaryView = new MockTextEditorViewContent();
            primaryView.SetFileName(@"d:\projects\test\dialog.wxs");

            dialogDesigner = new WixDialogDesignerGenerator();
            MockOpenedFile openedFile = new MockOpenedFile("dialog.designer.wxs", false);

            dialogDesigner.Attach(new FormsDesignerViewContent(primaryView, openedFile));

            files = new List <OpenedFile>();
            IEnumerable <OpenedFile> sourceFiles = dialogDesigner.GetSourceFiles(out designerOpenedFile);

            if (sourceFiles != null)
            {
                files.AddRange(sourceFiles);
            }
        }
Exemplo n.º 18
0
        public void Init()
        {
            viewWithOpenWixDocument = new MockTextEditorViewContent();
            viewWithOpenWixDocument.SetFileName(@"d:\projects\test\a.wxs");

            workbench = new MockWorkbench();
            workbench.ViewContentCollection.Add(viewWithOpenWixDocument);

            document          = new WixDocument();
            document.FileName = @"d:\projects\test\a.wxs";

            packageFilesControl          = new MockWixPackageFilesControl();
            packageFilesControl.Document = document;

            project          = WixBindingTestsHelper.CreateEmptyWixProject();
            packageFilesView = new PackageFilesView(project, workbench, packageFilesControl);

            AfterInit();
        }
Exemplo n.º 19
0
        public void SetUpFixture()
        {
            DerivedRubyDesignerGenerator   generator       = new DerivedRubyDesignerGenerator();
            MockTextEditorViewContent      mockViewContent = new MockTextEditorViewContent();
            DerivedFormDesignerViewContent viewContent     = new DerivedFormDesignerViewContent(mockViewContent, new MockOpenedFile("Test.rb"));

            viewContent.DesignerCodeFileContent = GetTextEditorCode();

            // Create parse info.
            RubyParser       parser    = new RubyParser();
            ICompilationUnit unit      = parser.Parse(new MockProjectContent(), @"C:\Projects\MyProject\test.rb", GetTextEditorCode());
            ParseInformation parseInfo = new ParseInformation();

            parseInfo.SetCompilationUnit(unit);
            generator.ParseInfoToReturnFromParseFileMethod = parseInfo;

            // Attach view content to generator.
            generator.Attach(viewContent);

            // Get compatible methods for event.
            MockEventDescriptor eventDescriptor = new MockEventDescriptor("Click");

            compatibleMethods = generator.GetCompatibleMethods(eventDescriptor);
        }
 public void Init()
 {
     SD.InitializeForUnitTests();
     view = new MockTextEditorViewContent();
 }
Exemplo n.º 21
0
 public void Init()
 {
     view = new MockTextEditorViewContent();
 }