public FsReleaseArtifactService(IReleaseArtifactRepository fsReleaseArtifactRepository,
                                 ILogger <FsReleaseArtifactService> logger)
 {
     FsReleaseArtifactRepository = fsReleaseArtifactRepository;
     Logger        = logger;
     DirectoryLock = new SemaphoreSlim(1, 1);
 }
        public ReleaseArtifactRepositoryTest()
        {
            //Could be done smarter
            projectDirectory = TestUtils.GetProjectDirectory();

            var artifactRootDirectory = new DirectoryInfo(Path.Combine(projectDirectory, "TestData"));
            var backupRootDirectory   = new DirectoryInfo(Path.Combine(projectDirectory, "TestBackupDir"));

            fsReleaseArtifactRepository = new FsReleaseArtifactRepository(
                Substitute.For <ILogger <FsReleaseArtifactRepository> >(),
                artifactRootDirectory,
                backupRootDirectory
                );
        }