public void CreateTemporaryRepository()
        {
            workDirectory = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString());
            gitDirectory  = Repository.Init(workDirectory).TrimEnd(Path.DirectorySeparatorChar);

            testFileSystem = new TestFileSystem();
            log            = new NullLog();
            environment    = new TestEnvironment();
            var stepFactory = new ConfigInitStepFactory();

            configInitWizard  = new ConfigInitWizard(new ConsoleAdapter(), stepFactory);
            configFileLocator = new DefaultConfigFileLocator(testFileSystem, log);
            gitVersionCache   = new GitVersionCache(testFileSystem, log);

            buildServerResolver = new BuildServerResolver(null, log);

            metaDataCalculator = new MetaDataCalculator();
            var baseVersionCalculator     = new BaseVersionCalculator(log, null);
            var mainlineVersionCalculator = new MainlineVersionCalculator(log, metaDataCalculator);
            var nextVersionCalculator     = new NextVersionCalculator(log, metaDataCalculator, baseVersionCalculator, mainlineVersionCalculator);

            gitVersionFinder = new GitVersionFinder(log, nextVersionCalculator);

            Assert.NotNull(gitDirectory);
        }
예제 #2
0
 public ConfigProvider(IFileSystem fileSystem, ILog log, IConfigFileLocator configFileLocator, IOptions <Arguments> options, IConfigInitWizard configInitWizard)
 {
     this.fileSystem        = fileSystem ?? throw new ArgumentNullException(nameof(fileSystem));
     this.log               = log ?? throw new ArgumentNullException(nameof(log));
     this.configFileLocator = configFileLocator ?? throw new ArgumentNullException(nameof(configFileLocator));
     this.options           = options ?? throw new ArgumentNullException(nameof(options));
     this.configInitWizard  = configInitWizard ?? throw new ArgumentNullException(nameof(this.configInitWizard));
 }
예제 #3
0
 public ConfigProvider(IFileSystem fileSystem, ILog log, IConfigFileLocator configFileLocator, IGitPreparer gitPreparer, IConfigInitWizard configInitWizard)
 {
     this.fileSystem        = fileSystem ?? throw new ArgumentNullException(nameof(fileSystem));
     this.log               = log ?? throw new ArgumentNullException(nameof(log));
     this.configFileLocator = configFileLocator ?? throw new ArgumentNullException(nameof(configFileLocator));
     this.gitPreparer       = gitPreparer ?? throw new ArgumentNullException(nameof(gitPreparer));
     this.configInitWizard  = configInitWizard ?? throw new ArgumentNullException(nameof(this.configInitWizard));
 }
예제 #4
0
 public ConfigProvider(IFileSystem fileSystem, ILog log, IConfigFileLocator configFileLocator,
                       IOptions <GitVersionOptions> options, IConfigInitWizard configInitWizard, IGitRepositoryInfo repositoryInfo)
 {
     this.fileSystem        = fileSystem.NotNull();
     this.log               = log.NotNull();
     this.configFileLocator = configFileLocator.NotNull();
     this.options           = options.NotNull();
     this.configInitWizard  = configInitWizard.NotNull();
     this.repositoryInfo    = repositoryInfo.NotNull();
 }
예제 #5
0
 public ConfigProvider(IFileSystem fileSystem, ILog log, IConfigFileLocator configFileLocator,
                       IOptions <GitVersionOptions> options, IConfigInitWizard configInitWizard, IGitRepositoryInfo repositoryInfo)
 {
     this.fileSystem        = fileSystem ?? throw new ArgumentNullException(nameof(fileSystem));
     this.log               = log ?? throw new ArgumentNullException(nameof(log));
     this.configFileLocator = configFileLocator ?? throw new ArgumentNullException(nameof(configFileLocator));
     this.options           = options ?? throw new ArgumentNullException(nameof(options));
     this.configInitWizard  = configInitWizard ?? throw new ArgumentNullException(nameof(this.configInitWizard));
     this.repositoryInfo    = repositoryInfo ?? throw new ArgumentNullException(nameof(this.repositoryInfo));
 }
예제 #6
0
        public void Setup()
        {
            fileSystem = new TestFileSystem();
            var log = new NullLog();

            environment = new TestEnvironment();

            var stepFactory = new ConfigInitStepFactory();

            configInitWizard  = new ConfigInitWizard(new ConsoleAdapter(), stepFactory);
            configFileLocator = new DefaultConfigFileLocator(fileSystem, log);
            repoPath          = DefaultRepoPath;

            var gitPreparer = new GitPreparer(log, environment, Options.Create(new Arguments {
                TargetPath = repoPath
            }));

            configProvider = new ConfigProvider(fileSystem, log, configFileLocator, gitPreparer, configInitWizard);

            ShouldlyConfiguration.ShouldMatchApprovedDefaults.LocateTestMethodUsingAttribute <TestAttribute>();
        }