Beispiel #1
0
        public async Task CanReadFromStdOut()
        {
            //arrange
            var logger  = Substitute.For <ILogger>();
            var service = new LinuxCommandService(Process.Start, logger);
            var info    = new ProcessStartInfo("ls");

            //act
            var output = await service.Run(info);

            //assert
            Assert.Contains("WiFiSurveyor.Tests.dll", output);
        }
Beispiel #2
0
        public async Task HangingProcessIsHandled()
        {
            //arrange
            var logger  = Substitute.For <ILogger>();
            var service = new LinuxCommandService(Process.Start, logger, TimeSpan.Zero);
            var info    = new ProcessStartInfo("sleep", "1");

            //act
            var   task = service.Run(info);
            await task;

            //assert
            Assert.True(task.IsCompletedSuccessfully);
        }
Beispiel #3
0
        public async Task FailureToLaunchIsHandled()
        {
            //arrange
            Process startProcess(ProcessStartInfo i) => null;

            var logger  = Substitute.For <ILogger>();
            var service = new LinuxCommandService(startProcess, logger);
            var info    = new ProcessStartInfo("not installed");

            //act
            var   task = service.Run(info);
            await task;

            //assert
            Assert.True(task.IsCompletedSuccessfully);
        }