public void Set_Repository_When_Filter_Is_Url(string url, string expectUrl)
        {
            var expectCloneUrl         = expectUrl != null ? new UriString(expectUrl) : null;
            var repositoryCloneService = CreateRepositoryCloneService();
            var gitHubContextService   = new GitHubContextService(Substitute.For <IGitHubServiceProvider>(),
                                                                  Substitute.For <IGitService>(), Substitute.For <IVSServices>());
            var target = new RepositorySelectViewModel(repositoryCloneService, gitHubContextService);

            target.Filter = url;

            Assert.That(target.Repository?.CloneUrl, Is.EqualTo(expectCloneUrl));
        }
        public void Change_Filters(string filters, string expectUrl)
        {
            var expectCloneUrl         = expectUrl != null ? new UriString(expectUrl) : null;
            var repositoryCloneService = CreateRepositoryCloneService();
            var gitHubContextService   = new GitHubContextService(Substitute.For <IGitHubServiceProvider>(),
                                                                  Substitute.For <IGitService>(), Substitute.For <IVSServices>());
            var target = new RepositorySelectViewModel(repositoryCloneService, gitHubContextService);

            foreach (var filter in filters.Split(';'))
            {
                target.Filter = filter;
            }

            Assert.That(target.Repository?.CloneUrl, Is.EqualTo(expectCloneUrl));
        }