Exemplo n.º 1
0
 public void ReAttachNoCandidatesTest()
 {
     var debugger = new ReAttachDebugger(_mocks.MockReAttachPackage.Object);
     Assert.IsFalse(debugger.ReAttach(new ReAttachTarget(123, "not-name1", "user1")));
     Assert.IsFalse(debugger.ReAttach(new ReAttachTarget(123, "name1", "not-user1")));
     Assert.IsTrue(debugger.ReAttach(new ReAttachTarget(123, "name1", "user1")));
     Assert.AreEqual(0, _mocks.MockReAttachReporter.ErrorCount);
     Assert.AreEqual(0, _mocks.MockReAttachReporter.WarningCount);
 }
Exemplo n.º 2
0
        public void ReAttachNoCandidatesTest()
        {
            var debugger = new ReAttachDebugger(_mocks.MockReAttachPackage.Object);

            Assert.IsFalse(debugger.ReAttach(new ReAttachTarget(123, "not-name1", "user1")));
            Assert.IsFalse(debugger.ReAttach(new ReAttachTarget(123, "name1", "not-user1")));
            Assert.IsTrue(debugger.ReAttach(new ReAttachTarget(123, "name1", "user1")));
            Assert.AreEqual(0, _mocks.MockReAttachReporter.ErrorCount);
            Assert.AreEqual(0, _mocks.MockReAttachReporter.WarningCount);
        }
Exemplo n.º 3
0
        private void TimerOnTick(object sender, EventArgs eventArgs)
        {
            var timer = (DispatcherTimer)sender;

            timer.Stop();

            Result = _debugger.ReAttach(_target);

            if (Result != ReAttachResult.NotStarted)
            {
                Close();
                return;
            }

            _progress++;
            if (_progress > 5)
            {
                Dots.Text = "";
                _progress = 0;
            }
            else
            {
                Dots.Text += '.';
            }
            timer.Start();
        }
Exemplo n.º 4
0
        public void ReAttachInvalidTargetTest()
        {
            var debugger = new ReAttachDebugger(_mocks.MockReAttachPackage.Object);
            Assert.IsFalse(debugger.ReAttach(null));

            Assert.AreEqual(0, _mocks.MockReAttachReporter.ErrorCount);
            Assert.AreEqual(0, _mocks.MockReAttachReporter.WarningCount);
        }
Exemplo n.º 5
0
 public void ReAttachHighestPidTest()
 {
     var debugger = new ReAttachDebugger(_mocks.MockReAttachPackage.Object);
     Assert.IsTrue(debugger.ReAttach(new ReAttachTarget(5, "name1", "user1")));
     _mocks.MockProcessList[1].Verify(p => p.Attach(), Times.Once());
     Assert.AreEqual(0, _mocks.MockReAttachReporter.ErrorCount);
     Assert.AreEqual(0, _mocks.MockReAttachReporter.WarningCount);
 }
Exemplo n.º 6
0
 public void ReAttachAttachFailsTest()
 {
     var debugger = new ReAttachDebugger(_mocks.MockReAttachPackage.Object);
     _mocks.MockProcessList[0].Setup(p => p.Attach()).Throws(new Exception("I'm failing. For testing purposes. :)"));
     Assert.IsFalse(debugger.ReAttach(new ReAttachTarget(1, "name1", "user1")));
     Assert.AreEqual(1, _mocks.MockReAttachReporter.ErrorCount);
     Assert.AreEqual(0, _mocks.MockReAttachReporter.WarningCount);
 }
Exemplo n.º 7
0
        public void ReAttachRemoteTest()
        {
            var debugger = new ReAttachDebugger(_mocks.MockReAttachPackage.Object);

            Assert.IsTrue(debugger.ReAttach(new ReAttachTarget(1, "name1", "user1", "server1")));
            Assert.AreEqual(0, _mocks.MockReAttachReporter.ErrorCount);
            Assert.AreEqual(0, _mocks.MockReAttachReporter.WarningCount);
            _mocks.MockDTEDebugger.Verify(d => d.GetProcesses(_mocks.MockDefaultTransport.Object, "server1"), Times.Once());
        }
Exemplo n.º 8
0
        public void ReAttachAttachFailsTest()
        {
            var debugger = new ReAttachDebugger(_mocks.MockReAttachPackage.Object);

            _mocks.MockProcessList[0].Setup(p => p.Attach()).Throws(new Exception("I'm failing. For testing purposes. :)"));
            Assert.IsFalse(debugger.ReAttach(new ReAttachTarget(1, "name1", "user1")));
            Assert.AreEqual(1, _mocks.MockReAttachReporter.ErrorCount);
            Assert.AreEqual(0, _mocks.MockReAttachReporter.WarningCount);
        }
Exemplo n.º 9
0
        public void ReAttachExactPidTest()
        {
            var debugger = new ReAttachDebugger(_mocks.MockReAttachPackage.Object);

            Assert.IsTrue(debugger.ReAttach(new ReAttachTarget(1, "name1", "user1")));
            _mocks.MockProcessList[0].Verify(p => p.Attach(), Times.Once());
            Assert.AreEqual(0, _mocks.MockReAttachReporter.ErrorCount);
            Assert.AreEqual(0, _mocks.MockReAttachReporter.WarningCount);
        }
Exemplo n.º 10
0
        public void ReAttachInvalidTargetTest()
        {
            var debugger = new ReAttachDebugger(_mocks.MockReAttachPackage.Object);

            Assert.IsFalse(debugger.ReAttach(null));

            Assert.AreEqual(0, _mocks.MockReAttachReporter.ErrorCount);
            Assert.AreEqual(0, _mocks.MockReAttachReporter.WarningCount);
        }
Exemplo n.º 11
0
        public void ReAttachRemoteNotFoundTest()
        {
            // TODO: Find out what happens with GetProcesses when machine is down.
            var debugger = new ReAttachDebugger(_mocks.MockReAttachPackage.Object);

            Assert.IsFalse(debugger.ReAttach(new ReAttachTarget(1, "not-name1", "not-user1", "not-server1")));
            Assert.AreEqual(0, _mocks.MockReAttachReporter.ErrorCount);
            Assert.AreEqual(0, _mocks.MockReAttachReporter.WarningCount);

            _mocks.MockDTEDebugger.Verify(d => d.GetProcesses(_mocks.MockDefaultTransport.Object, "not-server1"), Times.Once());
        }
Exemplo n.º 12
0
        public void ReAttachRemoteNotFoundTest()
        {
            // TODO: Find out what happens with GetProcesses when machine is down.
            var debugger = new ReAttachDebugger(_mocks.MockReAttachPackage.Object);

            Assert.IsFalse(debugger.ReAttach(new ReAttachTarget(1, "not-name1", "not-user1", "not-server1")));
            Assert.AreEqual(0, _mocks.MockReAttachReporter.ErrorCount);
            Assert.AreEqual(0, _mocks.MockReAttachReporter.WarningCount);

            _mocks.MockDTEDebugger.Verify(d => d.GetProcesses(_mocks.MockDefaultTransport.Object, "not-server1"), Times.Once());
        }
Exemplo n.º 13
0
 public void ReAttachRemoteTest()
 {
     var debugger = new ReAttachDebugger(_mocks.MockReAttachPackage.Object);
     Assert.IsTrue(debugger.ReAttach(new ReAttachTarget(1, "name1", "user1", "server1")));
     Assert.AreEqual(0, _mocks.MockReAttachReporter.ErrorCount);
     Assert.AreEqual(0, _mocks.MockReAttachReporter.WarningCount);
     _mocks.MockDTEDebugger.Verify(d => d.GetProcesses(_mocks.MockDefaultTransport.Object, "server1"), Times.Once());
 }