public async Task CopiesOverExtraData(
            CancellationToken cancel,
            SolutionPatcherPrep sut)
        {
            await sut.Prep(cancel);

            sut.CopyOverExtraData.Received(1).Copy();
        }
        public async Task PassesPathToProjToBuild(
            FilePath pathToProj,
            CancellationToken cancel,
            SolutionPatcherPrep sut)
        {
            sut.PathToProjProvider.Path.Returns(pathToProj);
            await sut.Prep(cancel);

            await sut.Build.Received(1).Compile(pathToProj, cancel);
        }
 public async Task BuildFailureThrows(
     CancellationToken cancel,
     ErrorResponse fail,
     SolutionPatcherPrep sut)
 {
     sut.Build.Compile(default, default).ReturnsForAnyArgs(fail);