Exemple #1
0
        public bool Start(IProcessStartInfo startInfo)
        {
            var process = new ProcessWrap();

            process.StartInfo = startInfo;
            return(process.Start());
        }
Exemple #2
0
        public IProcess CreateProcess(string fileName)
        {
            var process = new ProcessWrap();

            process.StartInfo.FileName = fileName;

            return(process);
        }
Exemple #3
0
        public IProcess Start(string fileName, string arguments)
        {
            var process = new ProcessWrap();

            process.Start(fileName, arguments);

            return(process);
        }
        public void Kill_throws_expected_exception_if_process_not_started()
        {
            // Arrange
            var instance = new ProcessWrap();

            // Act
            instance.Kill();
        }
Exemple #5
0
        public IProcess Start(string fileName)
        {
            var process = new ProcessWrap();

            process.Start(fileName);

            return(process);
        }
        public void Initializer_Sets_ProcessInstance()
        {
            var instance = new ProcessWrap();
            var origInfo = instance.ProcessInstance;

            instance.Initialize();
            Assert.AreNotSame(origInfo, instance.ProcessInstance);
            Assert.IsNotNull(instance.ProcessInstance);
        }
        public void StandardOutput_NotNull_ThrowsExceptionBecauseProcessNotYetStarted()
        {
            var instance = new ProcessWrap();
            var origInfo = instance.ProcessInstance;

            instance.Initialize();
            Assert.AreNotSame(origInfo, instance.ProcessInstance);
            Assert.IsNotNull(instance.ProcessInstance);
            Assert.IsNotNull(instance.StandardOutput);
        }
Exemple #8
0
        public void Kill_throws_expected_exception_if_process_not_started()
        {
            // Arrange
            var instance = new ProcessWrap();

            // Act
            var ex = Assert.Throws <System.InvalidOperationException>(() => instance.Kill());

            Assert.That(ex.Message, Is.EqualTo("No process is associated with this object."));
        }
        public void Setup()
        {
            _mockProcess      = new Mock <IProcess>();
            _mockStreamReader = new Mock <IStreamReader>();

            _wrappedProcess = new ProcessWrap();
            _depInvoker     = _wrappedProcess;

            _depInvoker.StartInfo.FileName        = "cmd";
            _depInvoker.StartInfo.Arguments       = "Exit";
            _depInvoker.StartInfo.UseShellExecute = false;
            _depInvoker.StartInfo.CreateNoWindow  = false;
        }
        public void StartInfo_Set_AssignsStartInfoWrap()
        {
            // Arrange
            var mockProcessStartInfoWrap = MockRepository.GenerateMock <IProcessStartInfo>();
            var processStartInfo         = new ProcessStartInfo(); // Can't mock, so going to use the actual thing.

            mockProcessStartInfoWrap.Stub(x => x.ProcessStartInfoInstance).Return(processStartInfo);
            var instance = new ProcessWrap();

            instance.Initialize();

            // Act
            instance.StartInfo = mockProcessStartInfoWrap;

            // Assert
            Assert.AreEqual(mockProcessStartInfoWrap, instance.StartInfo);
            Assert.AreEqual(processStartInfo, instance.StartInfo.ProcessStartInfoInstance);
            Assert.AreEqual(processStartInfo, instance.ProcessInstance.StartInfo);
        }
        public void Constructor_Sets_ProcessInstance()
        {
            var instance = new ProcessWrap();

            Assert.IsNotNull(instance.ProcessInstance);
        }
Exemple #12
0
        public void Constructor_Sets_ProcessInstance()
        {
            var wrap = new ProcessWrap();

            Assert.IsNotNull(((IWrap <Process>)wrap).UnderlyingObject);
        }