示例#1
0
 public void DefaultDataFolderPathSetByProviderIfExists(
     DirectoryPath existingDirectory,
     Language language,
     RunSynthesisPatcher settings,
     ConstructSolutionPatcherRunArgs sut)
 {
     settings.TargetLanguage = language.ToString();
     sut.DefaultDataPathProvider.Path.Returns(existingDirectory);
     sut.Construct(settings)
     .DefaultDataFolderPath.Should().Be(existingDirectory);
 }
示例#2
0
 public void SetsExtraDataToProviderResult(
     DirectoryPath dir,
     Language language,
     RunSynthesisPatcher settings,
     ConstructSolutionPatcherRunArgs sut)
 {
     settings.TargetLanguage = language.ToString();
     sut.PatcherExtraDataPathProvider.Path.Returns(dir);
     sut.Construct(settings)
     .ExtraDataFolder.Should().Be(dir);
 }
示例#3
0
 public void DefaultDataFolderPathNullIfDoesNotExist(
     DirectoryPath missingDirectory,
     Language language,
     RunSynthesisPatcher settings,
     ConstructSolutionPatcherRunArgs sut)
 {
     settings.TargetLanguage = language.ToString();
     sut.DefaultDataPathProvider.Path.Returns(missingDirectory);
     sut.Construct(settings)
     .DefaultDataFolderPath.Should().BeNull();
 }
示例#4
0
        public void SettingsForwarding(
            Language language,
            RunSynthesisPatcher settings,
            ConstructSolutionPatcherRunArgs sut)
        {
            settings.TargetLanguage = language.ToString();
            var ret = sut.Construct(settings);

            ret.DataFolderPath.Should().Be(settings.DataFolderPath);
            ret.GameRelease.Should().Be(settings.GameRelease);
            ret.LoadOrderFilePath.Should().Be(settings.LoadOrderFilePath);
            ret.OutputPath.Should().Be(settings.OutputPath);
            ret.SourcePath.Should().Be(settings.SourcePath);
            ret.PatcherName.Should().Be(settings.PatcherName);
            ret.PersistencePath.Should().Be(settings.PersistencePath);
        }