예제 #1
0
        public void PBS_RejectTextDrop()
        {
            var mockTree = new FakeTreeView();
            var pbs      = new WindowsProjectBrowserService(sc, mockTree);
            var e        = Given_DraggedText();

            var project = new Project();

            pbs.Load(project);
            mockTree.PerformDragEnter(e);
            Assert.AreEqual(DragDropEffects.None, e.Effect);
        }
예제 #2
0
        public void PBS_AcceptFiles()
        {
            var mockTree = new FakeTreeView();
            var pbs      = new WindowsProjectBrowserService(sc, mockTree);
            var e        = Given_DraggedFile();

            var project = new Project();

            pbs.Load(project);
            mockTree.PerformDragEnter(e);
            Assert.AreEqual(DragDropEffects.Copy, e.Effect);
        }
        public void PBS_RejectTextDrop()
        {
            var mockTree = new FakeTreeView();
            var pbs      = new WindowsProjectBrowserService(sc, tabPage.Object, mockTree);
            var e        = Given_DraggedText();

            var project = new Project();

            pbs.Load(project);
            mockTree.PerformDragEnter(e);
            var winEvent = TreeViewWrapper.Convert(e);

            Assert.AreEqual(DragDropEffects.None, (DragDropEffects)(int)winEvent.Effect);
        }
        public void PBS_AcceptDrop()
        {
            string filename = null;
            var    mockTree = new FakeTreeView();
            var    pbs      = new WindowsProjectBrowserService(sc, tabPage.Object, mockTree);

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

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