public void VersionPackageCache_retrieve_package_versions_success() { //given var versionCache = new PackageBoard(); //when var packageVersions = versionCache.GetPackageVersions(_nugetFeedFolder, TestPackageId); //then var sampleVersions = new[] { new Version(1, 1, 0, 0), new Version(1, 0, 0, 0) }; Assert.That(packageVersions, Is.EquivalentTo(sampleVersions)); }
public DeploymentDetailsResponse Handle(DeploymentDetailsRequest message) { var deployment = _repository.Deployments.Load <Domain.Deployment>(message.Id); if (deployment == null) { return(DeploymentDetailsResponse.Empty); } NugetFeed[] feeds = _repository.Feeds.PerformQuery <NugetFeed>(); NugetFeed feed = feeds.Single(x => x.Id == deployment.FeedId); IEnumerable <Version> versions = _board.GetPackageVersions(feed.Uri, deployment.PackageId); var model = new DeploymentModel(deployment, feeds, versions); return(new DeploymentDetailsResponse(model)); }
protected override object GetDetails(dynamic parameters) { var id = new ObjectId(parameters.id); Deployment deployment; if (_deploymentBoard.TryGetDeployment(id, out deployment)) { deployment = _deploymentBoard.GetDeployment(id); var feed = _feedBoard.GetFeed(deployment.FeedId); var versions = _packageBoard.GetPackageVersions(feed.Uri, deployment.PackageId); return(View["details", new DeploymentModel(deployment, GetAvailableFeeds(), versions)]); } else { return(RedirectToList()); } }