Ejemplo n.º 1
0
        protected override async Task <int> ExecuteAsync(IList <Project> projects, CancellationToken cancellationToken)
        {
            await _runnerService.InstallAsync(projects, Options, cancellationToken);

            return(projects
                   .Where(p => p.Processes?.Any(x => x.Status == AppStatus.Failure) == true)
                   .Count());
        }
Ejemplo n.º 2
0
        public async Task Install_returns_a_process_for_every_app_and_test_project()
        {
            _dotnetServiceMock.Setup(m => m.Install(It.IsAny <Project>(), It.IsAny <string>(), It.IsAny <CommandOptions>(), It.IsAny <CancellationToken>()))
            .ReturnsAsync(new AppProcess(new Process(), AppTask.Install, AppStatus.Success))
            .Verifiable();
            _nodeServiceMock.Setup(m => m.Install(It.IsAny <Project>(), It.IsAny <string>(), It.IsAny <CommandOptions>(), It.IsAny <CancellationToken>()))
            .ReturnsAsync(new AppProcess(new Process(), AppTask.Install, AppStatus.Success))
            .Verifiable();

            var projects = SampleProjects.ConfigurationGood.Projects
                           .ToList();

            var processes = await _runnerService.InstallAsync(projects, TestOptions.Create(), CancellationToken.None);

            int appsCount = SampleProjects.ConfigurationGood.Projects.Count;

            Assert.Equal(appsCount, processes.Count);

            _dotnetServiceMock.VerifyAll();
        }