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); }
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()); }