public void TrimTargetPathFromFirstError(
     FilePath targetPath,
     int intResult,
     IBuildOutputAccumulator accumulator,
     CancellationToken cancel,
     BuildResultsProcessor sut)
 {
     accumulator.FirstError.Returns($"{targetPath}{BuildResultsProcessor.TargetPathSuffix}End");
     sut.GetResults(targetPath, intResult, cancel, accumulator)
     .Reason.Should().Be("End");
 }
        public void FirstErrorNullAndCancelledReturnsCancelled(
            FilePath targetPath,
            int intResult,
            IBuildOutputAccumulator accumulator,
            CancellationToken cancelled,
            BuildResultsProcessor sut)
        {
            accumulator.FirstError.Returns(default(string?));
            var results = sut.GetResults(targetPath, intResult, cancelled, accumulator);

            results.Reason.Should().Contain("Cancel");
        }
        public ErrorResponse GetResults(
            FilePath targetPath,
            int result,
            CancellationToken cancel,
            IBuildOutputAccumulator accumulator)
        {
            var firstError = accumulator.FirstError;

            firstError = firstError?.TrimStart($"{targetPath}{TargetPathSuffix}");
            if (firstError == null && cancel.IsCancellationRequested)
            {
                firstError = "Cancelled";
            }
            return(ErrorResponse.Fail(reason: firstError ?? $"Unknown Error ({result}): {string.Join(Environment.NewLine, accumulator.Output)}"));
        }
        public void FirstErrorNullReturnsUnknownWithOutput(
            FilePath targetPath,
            int intResult,
            IBuildOutputAccumulator accumulator,
            CancellationToken cancel,
            string output,
            BuildResultsProcessor sut)
        {
            accumulator.Output.ReturnsForAnyArgs(new List <string>()
            {
                output
            });
            accumulator.FirstError.Returns(default(string?));
            var results = sut.GetResults(targetPath, intResult, cancel, accumulator);

            results.Reason.Should().StartWith("Unknown Error");
            results.Reason.Should().Contain(output);
        }