public void NothingIsSelectedIfNoReposExist()
        {
            var repositoryUnlocker = new CompositeRepositoryUnlocker(new ICredentialRepository[0]);

            repositoryUnlocker.SelectNextLockedRepository();
            Assert.That(repositoryUnlocker.SelectedRepository, Is.Null);
        }
        public void SelectingTheNextRepoWhenOnlyOneRepoExistsDoesNothing()
        {
            var repos = BuildRepos(1);
            var repositoryUnlocker = new CompositeRepositoryUnlocker(repos);

            repositoryUnlocker.SelectNextLockedRepository();
            Assert.That(repositoryUnlocker.SelectedRepository, Is.EqualTo(repos[0]));
        }
        public void FirstLockedRepoSelectedIfNoRepoCurrentlySelected()
        {
            var repo = BuildRepos(1);

            repo[0].IsLoaded.Returns(false);
            var repositoryUnlocker = new CompositeRepositoryUnlocker(repo);

            repositoryUnlocker.SelectNextLockedRepository();
            Assert.That(repositoryUnlocker.SelectedRepository, Is.EqualTo(repo[0]));
        }
 public void Setup()
 {
     _repos = BuildRepos(3);
     _repositoryUnlocker = new CompositeRepositoryUnlocker(_repos);
 }