Example #1
0
        public void PBS_AddTypeLib()
        {
            var mockTree = new FakeTreeView();
            var pbs      = new ProjectBrowserService(sc, tabPage.Object, mockTree);
            var project  = new Project();

            pbs.Load(project);

            project.MetadataFiles.Add(new MetadataFile
            {
                Filename = ".." + sep + "foo.tlb"
            });

            Assert.AreEqual(1, mockTree.Nodes.Count);
            Assert.AreEqual("foo.tlb", mockTree.Nodes[0].Text);
        }
Example #2
0
        public void PBS_FindGrandParent()
        {
            var mockTree = new FakeTreeView();
            var pbs      = new ProjectBrowserService(sc, tabPage.Object, mockTree);
            var gp       = new GrandParentComponent();
            var p        = new ParentComponent();
            var c        = new TestComponent();

            pbs.AddComponents(new[] { gp });
            pbs.AddComponents(gp, new[] { p });
            pbs.AddComponents(p, new[] { c });

            var o = pbs.GetAncestorOfType <GrandParentComponent>(c);

            Assert.AreSame(gp, o);
        }
 public void Setup()
 {
     mr            = new MockRepository();
     sc            = new ServiceContainer();
     mockTree      = mr.StrictMock <ITreeView>();
     mockNodes     = mr.StrictMock <ITreeNodeCollection>();
     decompilerSvc = mr.StrictMock <IDecompilerService>();
     uiSvc         = mr.StrictMock <IDecompilerShellUiService>();
     uiPrefSvc     = mr.Stub <IUiPreferencesService>();
     decompiler    = mr.StrictMock <IDecompiler>();
     mockTree.Stub(t => t.Nodes).Return(mockNodes);
     uiSvc.Stub(u => u.GetContextMenu(0)).IgnoreArguments().Return(new ContextMenu());
     sc.AddService <IDecompilerShellUiService>(uiSvc);
     sc.AddService <IUiPreferencesService>(uiPrefSvc);
     fakeTree = new FakeTreeView();
 }
Example #4
0
        public void PBS_AcceptDrop()
        {
            string filename = null;
            var    mockTree = new FakeTreeView();
            var    pbs      = new WindowsProjectBrowserService(sc, mockTree);

            pbs.FileDropped += (sender, ee) => { filename = ee.Filename; };
            var e = Given_DraggedFile();

            mr.ReplayAll();

            var project = new Project();

            pbs.Load(project);
            mockTree.PerformDragDrop(e);
            Assert.AreEqual("/home/bob/foo.exe", filename);
        }
        public void PBS_AcceptFiles()
        {
            var mockTree = new FakeTreeView();
            var pbs      = new WindowsProjectBrowserService(sc, tabPage.Object, mockTree);
            var e        = Given_DraggedFile();

            var project = new Project();

            pbs.Load(project);
            var winEvent = new System.Windows.Forms.DragEventArgs(
                (IDataObject)e.Data,
                e.KeyState,
                e.X,
                e.Y,
                (System.Windows.Forms.DragDropEffects)e.AllowedEffect,
                (System.Windows.Forms.DragDropEffects)e.Effect);

            mockTree.PerformDragEnter(winEvent);
            Assert.AreEqual(DragDropEffects.Copy, e.Effect);
        }
        public void PBS_AfterSelect_Calls_DoDefaultAction()
        {
            var des = new Mock <TreeNodeDesigner> {
                CallBase = true
            };

            des.Setup(d => d.DoDefaultAction()).Verifiable();
            des.Setup(d => d.Initialize(It.IsAny <object>()));
            des.Object.Component = "foo";
            var mockTree = new FakeTreeView();

            var pbs = new ProjectBrowserService(sc, tabPage.Object, mockTree);

            pbs.AddComponents(new object[] { des.Object });
            var desdes = pbs.GetDesigner(des.Object);

            Assert.IsNotNull(desdes);

            mockTree.SelectedNode = des.Object.TreeNode;

            des.Verify();
        }