protected CollaborationPlatformCommand(ICollaborationEngine engine, IConfigureLogger logger,
                                        IFileSettingsCache fileSettingsCache, ICollaborationFactory collaborationFactory) :
     base(logger, fileSettingsCache)
 {
     _engine = engine;
     CollaborationFactory = collaborationFactory;
 }
 private static void AssertAzureDevOps(ICollaborationFactory collaborationFactory)
 {
     Assert.IsInstanceOf <AzureDevOpsForkFinder>(collaborationFactory.ForkFinder);
     Assert.IsInstanceOf <AzureDevOpsRepositoryDiscovery>(collaborationFactory.RepositoryDiscovery);
     Assert.IsInstanceOf <AzureDevOpsPlatform>(collaborationFactory.CollaborationPlatform);
     Assert.IsInstanceOf <CollaborationPlatformSettings>(collaborationFactory.Settings);
 }
 private static void AssertGithub(ICollaborationFactory collaborationFactory)
 {
     Assert.IsInstanceOf <GitHubForkFinder>(collaborationFactory.ForkFinder);
     Assert.IsInstanceOf <GitHubRepositoryDiscovery>(collaborationFactory.RepositoryDiscovery);
     Assert.IsInstanceOf <OctokitClient>(collaborationFactory.CollaborationPlatform);
     Assert.IsInstanceOf <CollaborationPlatformSettings>(collaborationFactory.Settings);
 }
Exemple #4
0
 public PackageUpdater(
     ICollaborationFactory collaborationFactory,
     IUpdateRunner localUpdater,
     INuKeeperLogger logger)
 {
     _collaborationFactory = collaborationFactory;
     _updateRunner         = localUpdater;
     _logger = logger;
 }
Exemple #5
0
 protected CollaborationPlatformCommand(ICollaborationEngine engine, IConfigureLogger logger,
                                        IFileSettingsCache fileSettingsCache, ICollaborationFactory collaborationFactory) :
     base(logger, fileSettingsCache)
 {
     _engine = engine;
     CollaborationFactory = collaborationFactory;
     _platformsSupportingDeleteBranchAfterMerge.Add(Abstractions.CollaborationPlatform.Platform.AzureDevOps);
     _platformsSupportingDeleteBranchAfterMerge.Add(Abstractions.CollaborationPlatform.Platform.Bitbucket);
     _platformsSupportingDeleteBranchAfterMerge.Add(Abstractions.CollaborationPlatform.Platform.GitLab);
 }
 public CollaborationEngine(
     ICollaborationFactory collaborationFactory,
     IGitRepositoryEngine repositoryEngine,
     IFolderFactory folderFactory,
     INuKeeperLogger logger)
 {
     _collaborationFactory = collaborationFactory;
     _repositoryEngine     = repositoryEngine;
     _folderFactory        = folderFactory;
     _logger = logger;
 }
Exemple #7
0
 public PackageUpdater(
     ICollaborationFactory collaborationFactory,
     IExistingCommitFilter existingCommitFilter,
     IUpdateRunner localUpdater,
     INuKeeperLogger logger)
 {
     _collaborationFactory = collaborationFactory;
     _existingCommitFilter = existingCommitFilter;
     _updateRunner         = localUpdater;
     _logger = logger;
 }
Exemple #8
0
 public GitRepositoryEngine(
     IRepositoryUpdater repositoryUpdater,
     ICollaborationFactory collaborationFactory,
     IFolderFactory folderFactory,
     INuKeeperLogger logger,
     IRepositoryFilter repositoryFilter)
 {
     _repositoryUpdater    = repositoryUpdater;
     _collaborationFactory = collaborationFactory;
     _folderFactory        = folderFactory;
     _logger           = logger;
     _repositoryFilter = repositoryFilter;
 }
        public void Initialize()
        {
            _collaborationFactory = Substitute.For <ICollaborationFactory>();
            _existingCommitFilter = Substitute.For <IExistingCommitFilter>();
            _updateRunner         = Substitute.For <IUpdateRunner>();

            _existingCommitFilter
            .Filter(
                Arg.Any <IGitDriver>(),
                Arg.Any <IReadOnlyCollection <PackageUpdateSet> >(),
                Arg.Any <string>(),
                Arg.Any <string>()
                )
            .Returns(ci => ((IReadOnlyCollection <PackageUpdateSet>)ci[1]));
        }
Exemple #10
0
        public void Initialize()
        {
            _repoEngine           = Substitute.For <IGitRepositoryEngine>();
            _collaborationFactory = Substitute.For <ICollaborationFactory>();
            _folderFactory        = Substitute.For <IFolderFactory>();
            _logger = Substitute.For <INuKeeperLogger>();
            _disoverableRepositories = new List <RepositorySettings>();

            _collaborationFactory.CollaborationPlatform.GetCurrentUser().Returns(new User("", "", ""));
            _collaborationFactory.Settings.Returns(new CollaborationPlatformSettings());
            _collaborationFactory
            .RepositoryDiscovery
            .GetRepositories(Arg.Any <SourceControlServerSettings>())
            .Returns(_disoverableRepositories);
        }
        private static void AssertAreSameObject(ICollaborationFactory collaborationFactory)
        {
            var collaborationPlatform = collaborationFactory.CollaborationPlatform;

            Assert.AreSame(collaborationPlatform, collaborationFactory.CollaborationPlatform);

            var repositoryDiscovery = collaborationFactory.RepositoryDiscovery;

            Assert.AreSame(repositoryDiscovery, collaborationFactory.RepositoryDiscovery);

            var forkFinder = collaborationFactory.ForkFinder;

            Assert.AreSame(forkFinder, collaborationFactory.ForkFinder);

            var settings = collaborationFactory.Settings;

            Assert.AreSame(settings, collaborationFactory.Settings);
        }
Exemple #12
0
 public RepositoryCommand(ICollaborationEngine engine, IConfigureLogger logger, IFileSettingsCache fileSettingsCache, ICollaborationFactory collaborationFactory, IEnumerable <ISettingsReader> settingsReaders)
     : base(engine, logger, fileSettingsCache, collaborationFactory)
 {
     _settingsReaders = settingsReaders;
 }
Exemple #13
0
 protected MultipleRepositoryCommand(ICollaborationEngine engine, IConfigureLogger logger, IFileSettingsCache fileSettingsCache, ICollaborationFactory collaborationFactory)
     : base(engine, logger, fileSettingsCache, collaborationFactory)
 {
 }
Exemple #14
0
 public OrganisationCommand(ICollaborationEngine engine, IConfigureLogger logger, IFileSettingsCache fileSettingsCache, ICollaborationFactory collaborationFactory)
     : base(engine, logger, fileSettingsCache, collaborationFactory)
 {
 }
 public ExistingCommitFilter(ICollaborationFactory collaborationFactory, INuKeeperLogger logger)
 {
     _collaborationFactory = collaborationFactory;
     _logger = logger;
 }
 public RepositoryFilter(ICollaborationFactory collaborationFactory, INuKeeperLogger logger)
 {
     _collaborationFactory = collaborationFactory;
     _logger = logger;
 }