public async Task ParseVariablizedNonScopedDependency() { // Arrange var owner = "bob"; var name = "someRepo"; var branch = "master"; var asOf = DateTime.Now; var mavenFile = new ServiceModel.RepositoryFile { Name = "pom.xml", FullPath = "/repo/src/pom.xml" }; var mavenFileContent = await File.ReadAllTextAsync(@"Managers\DependencyScrapers\TestDependencyFiles\ValidMavenPom.xml"); this.mockRepositorySourceManger .Setup(mock => mock.ReadFilesAsync(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <DateTime?>())) .ReturnsAsync(new List <ServiceModel.RepositoryFile> { mavenFile }); this.mockRepositorySourceManger .Setup(mock => mock.ReadFileContentAsync(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <DateTime?>())) .ReturnsAsync(mavenFileContent); var expectedDependency = new RepositoryDependency { Name = "aether-util", Version = "1.1.0", MajorVersion = "1", RepoPath = mavenFile.FullPath, Source = "Maven", }; // Act var dependencies = await this.manager.ReadAsync(owner, name, branch, asOf); // Assert dependencies.Should().Contain(dependency => dependency.Name == expectedDependency.Name); dependencies.First(dependency => dependency.Name == expectedDependency.Name).Should().BeEquivalentTo(expectedDependency); }
public async Task ParsePropertyReferencesWithinPropertyValues() { // Arrange var owner = "bob"; var name = "someRepo"; var branch = "master"; var asOf = DateTime.Now; var mavenFile = new ServiceModel.RepositoryFile { Name = "pom.xml", FullPath = "/repo/src/pom.xml" }; var mavenFileContent = await File.ReadAllTextAsync(@"Managers\DependencyScrapers\TestDependencyFiles\ValidMavenPom.xml"); this.mockRepositorySourceManger .Setup(mock => mock.ReadFilesAsync(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <DateTime?>())) .ReturnsAsync(new List <ServiceModel.RepositoryFile> { mavenFile }); this.mockRepositorySourceManger .Setup(mock => mock.ReadFileContentAsync(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <DateTime?>())) .ReturnsAsync(mavenFileContent); var expectedDependency = new RepositoryDependency { Name = "test-dependency-1", Version = "3.1.0.11", MajorVersion = "1", RepoPath = mavenFile.FullPath, Source = "Maven", }; // Act var dependencies = await this.manager.ReadAsync(owner, name, branch, asOf); // Assert dependencies.Should().ContainSingle(dependency => dependency.Name == expectedDependency.Name && dependency.Version == expectedDependency.Version); }