public void PatcherNameShouldBeSanitizedName(
     IGroupRun groupRun,
     IPatcherRun patcher,
     FilePath?sourcePath,
     RunParameters runParameters,
     string sanitize,
     RunArgsConstructor sut)
 {
     sut.PatcherNameSanitizer.Sanitize(default !).ReturnsForAnyArgs(sanitize);
 public void PassesPatcherNameToSanitizer(
     IGroupRun groupRun,
     IPatcherRun patcher,
     FilePath?sourcePath,
     RunParameters runParameters,
     RunArgsConstructor sut)
 {
     sut.GetArgs(groupRun, patcher, sourcePath, runParameters);
     sut.PatcherNameSanitizer.Received(1).Sanitize(patcher.Name);
 }
        public void OutputPathUnderWorkingDirectory(
            IGroupRun groupRun,
            IPatcherRun patcher,
            FilePath?sourcePath,
            RunParameters runParameters,
            RunArgsConstructor sut)
        {
            var result = sut.GetArgs(groupRun, patcher, sourcePath, runParameters);

            result.OutputPath.IsUnderneath(sut.ProfileDirectories.WorkingDirectory)
            .Should().BeTrue();
        }