public async Task LocalAutoCompleteResource_IdStartsWithFilter() { using (var root = TestDirectory.Create()) { // Arrange var testLogger = new TestLogger(); var packages = new[] { new TestLocalPackageInfo("aaa", "1.0.0"), new TestLocalPackageInfo("aab", "1.0.0-alpha.1.2.3+a.b"), new TestLocalPackageInfo("acc", "2.0.0") }; var localResource = new TestFindLocalPackagesResource(packages); var resource = new LocalAutoCompleteResource(localResource); // Act var ids = (await resource.IdStartsWith("aa", includePrerelease: true, log: testLogger, token: CancellationToken.None)).ToList(); // Assert Assert.Equal(2, ids.Count); Assert.Equal("aaa", ids[0]); Assert.Equal("aab", ids[1]); } }
public async Task LocalAutoCompleteResource_VersionStartsWithFilterExactMatch() { using (var root = TestDirectory.Create()) { // Arrange var testLogger = new TestLogger(); var packages = new[] { new TestLocalPackageInfo("packageA", "1.0.0"), new TestLocalPackageInfo("packagea", "1.1.0-alpha.1.2.3+a.b"), new TestLocalPackageInfo("packageB", "2.0.0") }; var localResource = new TestFindLocalPackagesResource(packages); var resource = new LocalAutoCompleteResource(localResource); // Act var versions = (await resource.VersionStartsWith("packageA", "1.1.0-alpha.1.2.3+a.b", includePrerelease: true, log: testLogger, token: CancellationToken.None)).ToList(); // Assert Assert.Equal(1, versions.Count); Assert.Equal("1.1.0-alpha.1.2.3+a.b", versions[0].ToFullString()); } }
public async Task LocalAutoCompleteResource_IdStartsWithEmptyStringAndStable() { using (var root = TestFileSystemUtility.CreateRandomTestFolder()) { // Arrange var testLogger = new TestLogger(); var packages = new[] { new TestLocalPackageInfo("packageA", "1.0.0-beta"), new TestLocalPackageInfo("packagea", "1.0.0-alpha.1.2.3+a.b"), new TestLocalPackageInfo("packageB", "2.0.0") }; var localResource = new TestFindLocalPackagesResource(packages); var resource = new LocalAutoCompleteResource(localResource); // Act var ids = (await resource.IdStartsWith(string.Empty, includePrerelease: false, log: testLogger, token: CancellationToken.None)).ToList(); // Assert Assert.Equal(1, ids.Count); Assert.Equal("packageB", ids[0]); } }
public async Task LocalAutoCompleteResource_EmptyRepo() { using (var root = TestDirectory.Create()) { // Arrange var testLogger = new TestLogger(); var packages = new TestLocalPackageInfo[] { }; var localResource = new TestFindLocalPackagesResource(packages); var resource = new LocalAutoCompleteResource(localResource); // Act var ids = (await resource.IdStartsWith(string.Empty, includePrerelease: true, log: testLogger, token: CancellationToken.None)).ToList(); var versions = (await resource.VersionStartsWith(string.Empty, string.Empty, includePrerelease: true, log: testLogger, token: CancellationToken.None)).ToList(); // Assert Assert.Equal(0, ids.Count); Assert.Equal(0, versions.Count); } }