public override void Execute()
        {
            var editorControl = new PackageDetailsView();

            editorControl.ViewModel = Data;

            ShFormUtilsEx.ShowModal(editorControl);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }