示例#1
0
        public async Task Kill_calls_service_to_kill_for_each_ProjectFramework()
        {
            _nodeServiceMock.Setup(m => m.Kill(It.IsAny <CommandOptions>(), It.IsAny <CancellationToken>()))
            .ReturnsAsync(new AppProcess(null, AppTask.Kill, AppStatus.Success))
            .Verifiable();
            _dotnetServiceMock.Setup(m => m.Kill(It.IsAny <CommandOptions>(), It.IsAny <CancellationToken>()))
            .ReturnsAsync(new AppProcess(null, AppTask.Kill, AppStatus.Success))
            .Verifiable();

            var projects = SampleProjects.ConfigurationGood.Projects.Concat(SampleProjects.ConfigurationGood.Projects).ToList();
            var options  = TestOptions.Create();

            await _runnerService.KillAsync(projects, options, CancellationToken.None);

            _nodeServiceMock.Verify(m => m.Kill(options, CancellationToken.None), Times.Once);
            _dotnetServiceMock.Verify(m => m.Kill(options, CancellationToken.None), Times.Once);
        }
示例#2
0
        protected override async Task <int> ExecuteAsync(IList <Project> projects, CancellationToken cancellationToken)
        {
            try
            {
                await _runnerService.KillAsync(projects, Options, cancellationToken);

                return(0);
            }
            catch
            {
                return(1);
            }
        }