예제 #1
0
        public void TestProperties()
        {
            var mod = new GetMacModule();

            Assert.True(mod.ColumnHeaderEnabled);

            mod.ColumnHeaderEnabled = false;
            Assert.False(mod.ColumnHeaderEnabled);

            Assert.False(mod.Verbose);
            mod.Verbose = true;
            Assert.True(mod.Verbose);

            Assert.AreEqual(0, mod.ExitCode);
            Assert.False(mod.IsRunning);

            Assert.AreEqual(GetMacOutputFormat.Table, mod.OutputFormat);
            mod.OutputFormat = GetMacOutputFormat.CSV;
            Assert.AreEqual(GetMacOutputFormat.CSV, mod.OutputFormat);

            Assert.Null(mod.RemoteHost);
            mod.RemoteHost = new IPHostEntry();
            Assert.NotNull(mod.RemoteHost);

            Assert.Null(mod.RemoteHostCredentials);
            mod.RemoteHostCredentials = new NetworkCredential();
            Assert.NotNull(mod.RemoteHostCredentials);

            Assert.False(mod.WasCancelled);
            Assert.False(mod.IsRunning);
            Assert.AreEqual(0, mod.ExitCode);

            mod.Dispose();
        }
예제 #2
0
        public void CanStart()
        {
            var mod = new GetMacModule();

            mod.Start();
            Assert.True(mod.IsRunning);

            //mod.Dispose();
        }
예제 #3
0
        public void CanConstructAndDestruct()
        {
            var mod = new GetMacModule();

            Assert.False(mod.IsDisposed);

            mod.Dispose();
            Assert.True(mod.IsDisposed);
        }
예제 #4
0
        public void CanCancel()
        {
            var mod = new GetMacModule();

            mod.Start();
            Assert.True(mod.IsRunning);

            Thread.Sleep(50);
            mod.Cancel();
            Assert.True(mod.WasCancelled);
            Assert.False(mod.IsRunning);

            //mod.Dispose();
        }
예제 #5
0
        public void TestEvents()
        {
            var mod         = new GetMacModule();
            var outputFired = false;
            var startFired  = false;
            var cancelFired = false;
            var finishFired = false;

            mod.ProcessStarted += (o, e) => {
                startFired = true;
            };

            mod.OutputReceived += (o, e) => {
                outputFired = true;
            };

            mod.ProcessCancelled += (o, e) => {
                cancelFired = true;
            };

            mod.ProcessFinished += (o, e) => {
                finishFired = true;
            };

            mod.Start();
            Thread.Sleep(850);
            mod.Cancel();

            Thread.Sleep(2000);
            Assert.True(startFired);
            Assert.True(outputFired);

            // TODO gotta work out cancel and finish event tests.

            //Assert.True(cancelFired);

            //mod.Start();
            //Thread.Sleep(2000);
            //Assert.True(finishFired);
        }