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)); }