Exemplo n.º 1
0
        public async Task WhenSwitchingToInstanceNodeWithoutInventory_ThenListIsPopulated(
            [Values(
                 PackageInventoryType.AvailablePackages,
                 PackageInventoryType.InstalledPackages)] PackageInventoryType type)
        {
            var node = new Mock <IProjectExplorerVmInstanceNode>();

            node.SetupGet(n => n.ProjectId).Returns("project-1");
            node.SetupGet(n => n.ZoneId).Returns("zone-1");
            node.SetupGet(n => n.InstanceName).Returns("instance-3");
            node.SetupGet(n => n.DisplayName).Returns("instance-3");
            node.SetupGet(n => n.Reference).Returns(new InstanceLocator("project-1", "zone-1", "instance-3"));

            var viewModel = CreateViewModel(type);
            await viewModel.SwitchToModelAsync(node.Object);

            // Switch again.
            await viewModel.SwitchToModelAsync(node.Object);

            Assert.AreEqual(CommandState.Enabled, PackageInventoryViewModel.GetCommandState(node.Object));
            Assert.IsTrue(viewModel.IsPackageListEnabled);
            Assert.IsTrue(viewModel.IsInformationBarVisible);
            StringAssert.Contains("instance-3", viewModel.WindowTitle);

            Assert.AreEqual(0, viewModel.AllPackages.Count);
            Assert.AreEqual(0, viewModel.FilteredPackages.Count);
        }
Exemplo n.º 2
0
        public async Task WhenSwitchingToCloudNode_ThenListIsDisabled()
        {
            var viewModel = CreateViewModel(PackageInventoryType.InstalledPackages);

            var node = new Mock <IProjectExplorerCloudNode>();
            await viewModel.SwitchToModelAsync(node.Object);

            Assert.AreEqual(CommandState.Unavailable, PackageInventoryViewModel.GetCommandState(node.Object));
            Assert.IsFalse(viewModel.IsPackageListEnabled);
            Assert.IsFalse(viewModel.IsInformationBarVisible);
            Assert.AreEqual("Installed packages", viewModel.WindowTitle);
            Assert.IsFalse(viewModel.AllPackages.Any());
            Assert.IsFalse(viewModel.FilteredPackages.Any());
        }