NuDeploy.Core.Services.Installation.Repositories.PackageRepositoryBrowser.FindPackage C# (CSharp) Method

FindPackage() public method

public FindPackage ( string packageId ) : IPackage
packageId string
return IPackage
        public IPackage FindPackage(string packageId)
        {
            if (string.IsNullOrWhiteSpace(packageId))
            {
                throw new ArgumentException("packageId");
            }

            return this.repositories.Select(repository => repository.FindPackage(packageId)).FirstOrDefault(package => package != null);
        }

Usage Example

        public void FindPackage_PackageIdParameterIsNotValid_ArgumentExceptionIsThrown(string packageId)
        {
            // Arrange
            var sourceRepositoryProviderMock = new Mock<ISourceRepositoryProvider>();
            sourceRepositoryProviderMock.Setup(r => r.GetRepositoryConfigurations()).Returns(new List<SourceRepositoryConfiguration>());

            var packageRepositoryFactoryMock = new Mock<IPackageRepositoryFactory>();
            packageRepositoryFactoryMock.Setup(f => f.CreateRepository(It.IsAny<string>())).Returns(new Mock<IPackageRepository>().Object);

            var packageRepositoryBrowser = new PackageRepositoryBrowser(sourceRepositoryProviderMock.Object, packageRepositoryFactoryMock.Object);

            // Act
            packageRepositoryBrowser.FindPackage(packageId);
        }
All Usage Examples Of NuDeploy.Core.Services.Installation.Repositories.PackageRepositoryBrowser::FindPackage