public void TestViewPackageDetailsCommand() { // Arrange string packageToOpen = "Sample View Extension"; List <User> packageAuthor = new List <User> { new User { _id = "1", username = "******" } }; string packageDescription = "Dynamo sample view extension."; PackageDetailsViewExtension.PackageManagerClientViewModel = ViewModel.PackageManagerClientViewModel; PackageHeader packageHeader = new PackageHeader { _id = null, name = packageToOpen, versions = PackageVersions, latest_version_update = System.DateTime.Now, num_versions = PackageVersions.Count, comments = null, num_comments = 0, latest_comment = null, votes = 0, downloads = 0, repository_url = null, site_url = null, banned = false, deprecated = false, @group = null, engine = null, license = null, used_by = null, host_dependencies = Hosts, num_dependents = 0, description = packageDescription, maintainers = packageAuthor, keywords = null }; PackageManagerSearchElement packageManagerSearchElement = new PackageManagerSearchElement(packageHeader); PackageDetailsViewExtension.OpenPackageDetails(packageManagerSearchElement); PackageDetailsView packageDetailsView = PackageDetailsViewExtension.PackageDetailsView; Assert.IsInstanceOf <PackageDetailsViewModel>(packageDetailsView.DataContext); PackageDetailsViewModel packageDetailsViewModel = packageDetailsView.DataContext as PackageDetailsViewModel; // Act PackageDetailsViewExtension.PackageManagerClientViewModel .DynamoViewModel .OnViewExtensionOpenWithParameterRequest("Package Details", packageManagerSearchElement); // Assert Assert.AreEqual(packageToOpen, packageDetailsViewModel.PackageName); Assert.AreEqual(packageAuthor.First().username, packageDetailsViewModel.PackageAuthorName); Assert.AreEqual(packageDescription, packageDetailsViewModel.PackageDescription); }
public void TestOpenDependencyDetails() { // Arrange string packageToOpen = "Sample View Extension"; string packageAuthor = "DynamoTeam"; string packageDescription = "Dynamo sample view extension."; PackageDetailsViewExtension.PackageManagerClientViewModel = ViewModel.PackageManagerClientViewModel; PackageHeader packageHeader = new PackageHeader { _id = null, name = string.Empty, versions = PackageVersions, latest_version_update = System.DateTime.Now, num_versions = PackageVersions.Count, comments = null, num_comments = 0, latest_comment = null, votes = 0, downloads = 0, repository_url = null, site_url = null, banned = false, deprecated = false, @group = null, engine = null, license = null, used_by = null, host_dependencies = Hosts, num_dependents = 0, description = null, maintainers = UsersList, keywords = null }; PackageManagerSearchElement packageManagerSearchElement = new PackageManagerSearchElement(packageHeader); PackageDetailsViewExtension.OpenPackageDetails(packageManagerSearchElement); PackageDetailsView packageDetailsView = PackageDetailsViewExtension.PackageDetailsView; Assert.IsInstanceOf <PackageDetailsViewModel>(packageDetailsView.DataContext); PackageDetailsViewModel packageDetailsViewModel = packageDetailsView.DataContext as PackageDetailsViewModel; // Act packageDetailsViewModel.OpenDependencyDetails(packageToOpen); // Assert PackageDetailsView newPackageDetailsView = PackageDetailsViewExtension.PackageDetailsView; PackageDetailsViewModel newPackageDetailsViewModel = newPackageDetailsView.DataContext as PackageDetailsViewModel; Assert.AreEqual(packageToOpen, newPackageDetailsViewModel.PackageName); Assert.AreEqual(packageAuthor, newPackageDetailsViewModel.PackageAuthorName); Assert.AreEqual(packageDescription, newPackageDetailsViewModel.PackageDescription); }
public void TestVersionsDisplayedInView() { // Arrange PackageHeader packageHeader = new PackageHeader { _id = null, name = string.Empty, versions = PackageVersions, latest_version_update = System.DateTime.Now, num_versions = PackageVersions.Count, comments = null, num_comments = 0, latest_comment = null, votes = 0, downloads = 0, repository_url = null, site_url = null, banned = false, deprecated = false, @group = null, engine = null, license = null, used_by = null, host_dependencies = Hosts, num_dependents = 0, description = null, maintainers = UsersList, keywords = null }; PackageManagerSearchElement packageManagerSearchElement = new PackageManagerSearchElement(packageHeader); // Act PackageDetailsViewExtension.OpenPackageDetails(packageManagerSearchElement); PackageDetailsView packageDetailsView = PackageDetailsViewExtension.PackageDetailsView; // Assert Assert.IsNotNull(packageDetailsView.VersionsDataGrid); Assert.IsInstanceOf <PackageDetailsViewModel>(packageDetailsView.DataContext); PackageDetailsViewModel packageDetailsViewModel = packageDetailsView.DataContext as PackageDetailsViewModel; Assert.AreEqual(PackageVersions.Count, packageDetailsViewModel.PackageDetailItems.Count); }