Пример #1
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);
        }
Пример #2
0
        public void SetUpFixture()
        {
            SD.InitializeForUnitTests();
            WixProject p = WixBindingTestsHelper.CreateEmptyWixProject();

            projectDirectory = p.Directory;
            p.Name           = "MySetup";

            FileProjectItem item = new FileProjectItem(p, ItemType.Compile);

            item.Include = "Setup.wxs";
            string docFileName = item.FileName;

            ProjectService.AddProjectItem(p, item);

            item         = new FileProjectItem(p, ItemType.Compile);
            item.Include = "Binaries.wxs";
            ProjectService.AddProjectItem(p, item);

            WixDocument doc = new WixDocument(p);

            doc.FileName = docFileName;
            doc.LoadXml(GetMainWixXml());

            binaries = new WixBinaries(doc, this);
        }
Пример #3
0
        public void SetUpFixture()
        {
            SD.InitializeForUnitTests();
            BitmapFileNamesRequested.Clear();
            CreatedComponents.Clear();

            WixProject p = WixBindingTestsHelper.CreateEmptyWixProject();

            projectDirectory = p.Directory;
            p.Name           = "MySetup";

            FileProjectItem item = new FileProjectItem(p, ItemType.Compile);

            item.Include = "Setup.wxs";
            string docFileName = item.FileName;

            ProjectService.AddProjectItem(p, item);

            item         = new FileProjectItem(p, ItemType.Compile);
            item.Include = "Fragment.wxs";
            ProjectService.AddProjectItem(p, item);

            WixDocument doc = new WixDocument(p, this);

            doc.FileName = docFileName;
            doc.LoadXml(GetMainWixXml());

            WixDialog wixDialog = doc.CreateWixDialog("WelcomeDialog", this);

            using (Form dialog = wixDialog.CreateDialog(this)) {
                PictureBox pictureBox = (PictureBox)dialog.Controls[0];
                hasImage = (pictureBox.Image != null);
            }
        }
        public void SetUp()
        {
            SD.InitializeForUnitTests();
            treeViewContainer = new DerivedXmlTreeViewContainerControl();
            string xml = "<!-- Root comment --><root><!-- Child comment --><child></child></root>";

            treeViewContainer.LoadXml(xml);

            doc      = treeViewContainer.Document;
            treeView = treeViewContainer.TreeView;

            // Get the root comment node in the tree.
            rootCommentNode     = (XmlComment)doc.FirstChild;
            rootCommentTreeNode = treeView.Nodes[0] as XmlCommentTreeNode;

            // Get the child comment node in the tree.
            rootElementTreeNode = (XmlElementTreeNode)treeView.Nodes[1];
            rootElementTreeNode.Expanding();
            rootElement = rootElementTreeNode.XmlElement;

            childCommentTreeNode = rootElementTreeNode.Nodes[0] as XmlCommentTreeNode;
            childCommentNode     = (XmlComment)rootElementTreeNode.XmlElement.FirstChild;

            childElementTreeNode = rootElementTreeNode.Nodes[1] as XmlElementTreeNode;
            childElement         = childElementTreeNode.XmlElement;
        }
        public void SetUpFixture()
        {
            SD.InitializeForUnitTests();
            wixProject = WixBindingTestsHelper.CreateEmptyWixProject();

            // Add wix Extension item.
            firstWixExtensionItem         = new WixExtensionProjectItem(wixProject);
            firstWixExtensionItem.Include = @"..\..\first-ext.dll";
            ProjectService.AddProjectItem(wixProject, firstWixExtensionItem);

            // Add another wix Extension item.
            secondWixExtensionItem         = new WixExtensionProjectItem(wixProject);
            secondWixExtensionItem.Include = @"..\..\second-ext.dll";
            ProjectService.AddProjectItem(wixProject, secondWixExtensionItem);

            // Run Initialize on the WixExtensionFolderNode, which is
            // equivalent to expanding the node, so it adds it children. Cannot
            // call ExtTreeNode.Expanding since this relies on the tree node
            // being visible.
            WixExtensionFolderNodeTester nodeTester = new WixExtensionFolderNodeTester(wixProject);

            nodeTester.RunInitialize();

            wixExtensionFolderNode = (WixExtensionFolderNode)nodeTester;
            if (wixExtensionFolderNode.Nodes.Count > 1)
            {
                firstWixExtensionNode  = (WixExtensionNode)wixExtensionFolderNode.Nodes[0];
                secondWixExtensionNode = (WixExtensionNode)wixExtensionFolderNode.Nodes[1];
            }
        }
        public void SetUpFixture()
        {
            SD.InitializeForUnitTests();
            WixBindingTestsHelper.InitMSBuildEngine();

            // create the project.
            ProjectCreateInformation info = new ProjectCreateInformation(MockSolution.Create(), new FileName(@"C:\Projects\Test\Test.wixproj"));

            wixProject = new WixProjectWithOverriddenSave(info);

            // Add wix library item.
            wixLibraryItem         = new WixLibraryProjectItem(wixProject);
            wixLibraryItem.Include = @"..\..\first.wixlib";
            ProjectService.AddProjectItem(wixProject, wixLibraryItem);

            // Run Initialize on the WixLibraryFolderNode, which is
            // equivalent to expanding the node, so it adds it children. Cannot
            // call ExtTreeNode.Expanding since this relies on the tree node
            // being visible.
            WixLibraryFolderNodeTester nodeTester = new WixLibraryFolderNodeTester(wixProject);

            nodeTester.RunInitialize();

            wixLibraryFolderNode = (WixLibraryFolderNode)nodeTester;
            wixLibraryNode       = (WixLibraryNode)wixLibraryFolderNode.Nodes[0];
        }
 public void SetupFixture()
 {
     SD.InitializeForUnitTests();
     doc          = new WixDocument();
     doc.FileName = @"C:\Projects\Setup\Setup.wxs";
     doc.LoadXml("<Wix xmlns='http://schemas.microsoft.com/wix/2006/wi'/>");
 }
        public void SetUp()
        {
            SD.InitializeForUnitTests();
            textEditor = new MockTextEditor();
            textEditor.Document.Text = program;
            var parseInfo = textEditor.CreateParseInformation();

            this.project = MockRepository.GenerateStrictMock <IProject>();
            var pc = new CSharpProjectContent().AddOrUpdateFiles(parseInfo.UnresolvedFile);

            pc = pc.AddAssemblyReferences(new[] { Corlib });
            var compilation = pc.CreateCompilation();

            SD.Services.AddService(typeof(IParserService), MockRepository.GenerateStrictMock <IParserService>());

            SD.ParserService.Stub(p => p.GetCachedParseInformation(textEditor.FileName)).Return(parseInfo);
            SD.ParserService.Stub(p => p.GetCompilation(project)).Return(compilation);
            SD.ParserService.Stub(p => p.GetCompilationForFile(textEditor.FileName)).Return(compilation);
            SD.ParserService.Stub(p => p.Parse(textEditor.FileName, textEditor.Document)).WhenCalled(
                i => {
                var syntaxTree = new CSharpParser().Parse(textEditor.Document, textEditor.FileName);
                i.ReturnValue  = new CSharpFullParseInformation(syntaxTree.ToTypeSystem(), null, syntaxTree);
            }).Return(parseInfo);                     // fake Return to make it work
            SD.Services.AddService(typeof(IFileService), MockRepository.GenerateStrictMock <IFileService>());
            IViewContent view = MockRepository.GenerateStrictMock <IViewContent>();

            view.Stub(v => v.GetService(typeof(ITextEditor))).Return(textEditor);
            SD.FileService.Stub(f => f.OpenFile(textEditor.FileName, false)).Return(view);
            gen = new CSharpCodeGenerator();
        }
        public void SetUpFixture()
        {
            SD.InitializeForUnitTests();
            WixProject p = WixBindingTestsHelper.CreateEmptyWixProject();

            FileProjectItem item = new FileProjectItem(p, ItemType.None);

            item.Include = "readme.txt";
            ProjectService.AddProjectItem(p, item);

            ReferenceProjectItem referenceItem = new ReferenceProjectItem(p);

            referenceItem.Include = "System.Windows.Forms";
            ProjectService.AddProjectItem(p, referenceItem);

            item         = new FileProjectItem(p, ItemType.Compile);
            item.Include = "setup.wxs";
            ProjectService.AddProjectItem(p, item);

            item         = new FileProjectItem(p, ItemType.Compile);
            item.Include = "components.wxi";
            ProjectService.AddProjectItem(p, item);

            wixFileProjectItemCount = 0;

            foreach (FileProjectItem fileItem in p.WixFiles)
            {
                wixFileProjectItemCount++;
            }
            wixSourceFileProjectItem  = p.WixFiles[0];
            wixIncludeFileProjectItem = p.WixFiles[1];
        }
        public void SetUpFixture()
        {
            SD.InitializeForUnitTests();
            WixBindingTestsHelper.RegisterResourceStringsWithSharpDevelopResourceManager();

            wixProject = WixBindingTestsHelper.CreateEmptyWixProject();
            parentNode = new TreeNode();
            WixProjectNodeBuilder builder = new WixProjectNodeBuilder();

            wixProjectNode = builder.AddProjectNode(parentNode, wixProject) as ProjectNode;

            foreach (TreeNode node in wixProjectNode.Nodes)
            {
                if (node is WixLibraryFolderNode)
                {
                    wixLibraryFolderNode = node as WixLibraryFolderNode;
                }
                else if (node is WixExtensionFolderNode)
                {
                    wixExtensionFolderNode = node as WixExtensionFolderNode;
                }
            }

            foreach (TreeNode node in wixProjectNode.Nodes)
            {
                referenceFolderNode = node as ReferenceFolder;
                if (referenceFolderNode != null)
                {
                    break;
                }
            }
        }
 public void FixtureSetUp()
 {
     SD.InitializeForUnitTests();
     SD.Services.AddService(typeof(IWinFormsService), MockRepository.GenerateStub <IWinFormsService>());
     SD.WinForms.Stub(s => s.CreateWindowsFormsHost()).IgnoreArguments().Return(new CustomWindowsFormsHost());
     SD.Services.AddService(typeof(IWorkbench), new MockWorkbench());
     SD.Services.AddService(typeof(IFileService), MockRepository.GenerateStub <IFileService>());
     SD.Services.AddService(typeof(IProjectService), MockRepository.GenerateStub <IProjectService>());
 }
        public void Init()
        {
            SD.InitializeForUnitTests();
            project   = WixBindingTestsHelper.CreateEmptyWixProject();
            factory   = new MockPackageFilesViewFactory();
            workbench = new MockWorkbench();

            view = factory.Create(project, workbench);
        }
        public void Init()
        {
            SD.InitializeForUnitTests();
            workbench        = new MockWorkbench();
            project          = WixBindingTestsHelper.CreateEmptyWixProject();
            packageFilesView = new PackageFilesView(project, workbench);

            workbench.ActiveViewContent = packageFilesView;
        }
Пример #14
0
 public void SetUpFixture()
 {
     SD.InitializeForUnitTests();
     wixNodeBuilder = new WixProjectNodeBuilder();
     project        = new MSBuildBasedProject(
         new ProjectCreateInformation(MockSolution.Create(), new FileName(@"C:\Projects\Test\test.csproj"))
         );
     project.IdGuid = Guid.Parse("FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF");
 }
Пример #15
0
        public void SetUpFixture()
        {
            SD.InitializeForUnitTests();
            WixBindingTestsHelper.InitMSBuildEngine();

            info = new ProjectCreateInformation(MockSolution.Create(), new FileName(@"C:\Projects\Test\Test.wixproj"));
            info.RootNamespace = "Test";

            project = new WixProject(info);
        }
Пример #16
0
        public void Init()
        {
            SD.InitializeForUnitTests();
            WixProject project = WixBindingTestsHelper.CreateEmptyWixProject();

            project.SetProperty("DefineConstants", @"DATADIR=Bitmaps;");
            document          = new WixDocument(project);
            document.FileName = @"C:\Projects\Setup\Setup.wxs";
            document.LoadXml(GetWixXml());
        }
Пример #17
0
        public static ISolution CreateSolution()
        {
            SD.InitializeForUnitTests();
            ISolution solution = MockRepository.GenerateStub <ISolution>();

            solution.Stub(s => s.MSBuildProjectCollection).Return(new Microsoft.Build.Evaluation.ProjectCollection());
            solution.Stub(s => s.Projects).Return(new NullSafeSimpleModelCollection <IProject>());
            solution.ActiveConfiguration = new ConfigurationAndPlatform("Debug", "Any CPU");
            solution.Stub(s => s.Items).Return(new NullSafeSimpleModelCollection <ISolutionItem>());
            return(solution);
        }
        public virtual void SetUp()
        {
            SD.InitializeForUnitTests();
            SD.Services.AddStrictMockService <IParserService>();
            project        = MockRepository.GenerateStrictMock <IProject>();
            projectContent = new CSharpProjectContent().AddAssemblyReferences(AssemblyLoader.Corlib);
            context        = new ProjectEntityModelContext(project, ".cs");
            assemblyModel  = new AssemblyModel(context);

            SD.ParserService.Stub(p => p.GetCompilation(project)).WhenCalled(c => c.ReturnValue = projectContent.CreateCompilation());
        }
        void InitializeServices()
        {
            SD.InitializeForUnitTests();
            var container = ServiceSingleton.GetRequiredService <IServiceContainer>();

            // Replace IPropertyService initialized by InitializeForUnitServices() with our own PropertyService
            container.RemoveService(typeof(IPropertyService));
            container.AddService(typeof(IPropertyService), new PropertyService());
            container.AddService(typeof(ICSharpCode.Core.IResourceService), new ResourceServiceImpl(
                                     GetResourceDirectory(), SD.PropertyService));
        }
Пример #20
0
        public void SetUp()
        {
            SD.InitializeForUnitTests();
            SD.Services.AddService(typeof(IParserService), MockRepository.GenerateStrictMock <IParserService>());
            project        = MockRepository.GenerateStrictMock <IProject>();
            projectContent = new CSharpProjectContent();

            SD.ParserService
            .Stub(p => p.GetCompilation(project))
            .WhenCalled(c => c.ReturnValue = projectContent.CreateCompilation());
        }
        public virtual void SetUp()
        {
            SD.InitializeForUnitTests();
            project = MockRepository.GenerateStrictMock <IProject>();
            project.Stub(p => p.RootNamespace).Return("RootNamespace");
            testProject    = new NUnitTestProject(project);
            projectContent = new CSharpProjectContent().AddAssemblyReferences(NRefactoryHelper.Corlib, NRefactoryHelper.NUnitFramework);

            SD.Services.AddStrictMockService <IParserService>();
            SD.ParserService.Stub(p => p.GetCompilation(project)).WhenCalled(m => m.ReturnValue = projectContent.CreateCompilation());
        }
        public void SetUpFixture()
        {
            SD.InitializeForUnitTests();
            WixProject p = WixBindingTestsHelper.CreateEmptyWixProject();

            p.Name = "MySetup";
            view   = new MockWixPackageFilesView();
            view.ContextMenuEnabled = true;
            WixPackageFilesEditor editor = new WixPackageFilesEditor(view, this, this);

            editor.ShowFiles(p);
        }
        public void Init()
        {
            SD.InitializeForUnitTests();

            workbench = new MockWorkbench();
            factory   = new MockPackageFilesViewFactory();
            project   = WixBindingTestsHelper.CreateEmptyWixProject();

            ViewSetupFilesCommand viewCommand = new ViewSetupFilesCommand(factory, workbench);

            viewCommand.Run(project);
        }
Пример #24
0
        public void SetUp()
        {
            SD.InitializeForUnitTests();
            SD.Services.AddStrictMockService <IWinFormsService>();
            SD.WinForms.Stub(w => w.MenuService).Return(MockRepository.GenerateStub <IWinFormsMenuService>());

            treeViewEventArgs = new List <TreeViewEventArgs>();
            treeView          = new DerivedXmlTreeViewControl();
            treeView.Height   = 100;
            treeView.Nodes.Add(new ExtTreeNode());
            treeView.AfterSelect += XmlTreeViewAfterSelect;
        }
        public void SetUpFixture()
        {
            SD.InitializeForUnitTests();
            WixProject p = WixBindingTestsHelper.CreateEmptyWixProject();

            WixExtensionProjectItem compilerItem = new WixExtensionProjectItem(p);

            compilerItem.Include = @"$(WixToolPath)\WixNetFxExtension.dll";
            ProjectService.AddProjectItem(p, compilerItem);

            extensionItem = p.WixExtensions[0];
        }
        public void InitFixture()
        {
            SD.InitializeForUnitTests();
            project      = WixBindingTestsHelper.CreateEmptyWixProject();
            project.Name = "MySetup";
            FileProjectItem item = new FileProjectItem(project, ItemType.Compile);

            item.Include = "Setup.wxs";
            ProjectService.AddProjectItem(project, item);
            view   = new MockWixPackageFilesView();
            editor = new WixPackageFilesEditor(view, this, this, this);
            editor.ShowFiles(project);
        }
        public void Init()
        {
            SD.InitializeForUnitTests();
            workbench = new MockWorkbench();

            CreatePackageFilesViewWithDifferentWixProject();
            CreatePackageFilesViewWithProjectToBeUsedWithViewSetupFilesCommandRunMethod();

            factory = new MockPackageFilesViewFactory();
            ViewSetupFilesCommand viewCommand = new ViewSetupFilesCommand(factory, workbench);

            viewCommand.Run(project);
        }
Пример #28
0
        public void Init()
        {
            SD.InitializeForUnitTests();
            textEditor = new MockTextEditor();
            textEditor.Document.Text = GetWixXml();

            string replacementXml =
                "<NewElement>\r\n" +
                "</NewElement>";

            wixDocumentEditor = new WixDocumentEditor(textEditor);
            replacementRegion = wixDocumentEditor.ReplaceElement("TARGETDIR", "Directory", replacementXml);
        }
        public void Init()
        {
            SD.InitializeForUnitTests();
            workbench = new MockWorkbench();
            window    = new WixDocumentWindow(workbench);

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

            MockViewContent view = new MockViewContent();

            view.SetFileName(@"d:\projects\test\files.wxs");
            workbench.ActiveViewContent = view;
        }
        public void SetUpFixture()
        {
            SD.InitializeForUnitTests();
            WixBindingTestsHelper.RegisterResourceStringsWithSharpDevelopResourceManager();

            WixDocument doc = new WixDocument();

            doc.LoadXml(GetWixXml());
            rootDirectory                = doc.GetRootDirectory();
            rootChildDirectories         = rootDirectory.GetDirectories();
            programFilesDirectory        = rootChildDirectories[0];
            programFilesChildDirectories = programFilesDirectory.GetDirectories();
            myAppDirectory               = programFilesChildDirectories[0];
            testDirectory                = rootChildDirectories[1];
        }