public void GetPackagesDoNotReturnPrereleasePackagesIfToldSo()
{
// Arrange
var sourceRepository = new MockPackageRepository();
sourceRepository.AddPackage(PackageUtility.CreatePackage("Azo1", "2.0"));
sourceRepository.AddPackage(PackageUtility.CreatePackage("Azo2", "3.0-alpha"));
sourceRepository.AddPackage(PackageUtility.CreatePackage("B1", "2.0"));
sourceRepository.AddPackage(PackageUtility.CreatePackage("B2", "4.0"));
IVsExtensionsTreeNode parentTreeNode = new Mock<IVsExtensionsTreeNode>().Object;
PackagesProviderBase provider = new MockPackagesProvider();
var baseNode = new SimpleTreeNode(provider, "Online", parentTreeNode, sourceRepository);
var searchNode = new PackagesSearchNode(provider, parentTreeNode, baseNode, "Azo");
// Act
var packages = searchNode.GetPackages(allowPrereleaseVersions: false).ToList();
// Assert
Assert.Equal(1, packages.Count);
Assert.Equal("Azo1", packages[0].Id);
Assert.Equal(new SemanticVersion("2.0"), packages[0].Version);
}