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); }
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(); }
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(); }