public void FetchPackageList_NoPackages_EmptyList() { var emptyGithubRepo = CreateRemoteRepositoryServiceStub(new GithubDirectoryContent[] { }); var packageList = AvailablePackageList.FetchPackageList(emptyGithubRepo); CollectionAssert.IsEmpty(packageList); }
public void FetchPackageList_OneNonUPMFile_IsEmptyCollection() { var ignoredPackage = new GithubDirectoryContent { Type = "file", Name = "ignore.me", }; var stubGithub = CreateRemoteRepositoryServiceStub(new GithubDirectoryContent[] { ignoredPackage }); var packageList = AvailablePackageList.FetchPackageList(stubGithub); CollectionAssert.IsEmpty(packageList); }
public void FetchPackageList_OnePackage_IsOnlyPackage() { var stubPackage = CreatePackageWithName("example"); var stubGithubFile = new GithubDirectoryContent { Type = "file", Name = stubPackage.Name + ".upm", }; var stubGithub = CreateRemoteRepositoryServiceStub(new GithubDirectoryContent[] { stubGithubFile }); var packageList = AvailablePackageList.FetchPackageList(stubGithub); var idealPackageList = new PackageDetails[] { stubPackage }; CollectionAssert.AreEqual(packageList, idealPackageList); }
public static IEnumerable <PackageDetails> CreateAvailablePackageList( IRemoteRepositoryService githubService) { return(AvailablePackageList.FetchPackageList(githubService)); }