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()); }
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(); }