public void TestInitialConditions() { var rootViewModelMock = new Mock <IPubsubSourceRootViewModel>(); rootViewModelMock.SetupGet(vm => vm.Context.CurrentProject.ProjectId).Returns(MockProjectId); var objectUnderTest = new OrphanedSubscriptionsViewModel( rootViewModelMock.Object, Enumerable.Empty <Subscription>()); List <MenuItem> menuItems = objectUnderTest.ContextMenu.ItemsSource.Cast <MenuItem>().ToList(); var expectedMenuHeaders = new[] { Resources.UiOpenOnCloudConsoleMenuHeader }; CollectionAssert.AreEquivalent(expectedMenuHeaders, menuItems.Select(mi => mi.Header).ToList()); }
public void TestOpenCloudConsoleCommand() { var rootViewModelMock = new Mock <IPubsubSourceRootViewModel>(); rootViewModelMock.SetupGet(vm => vm.Context.CurrentProject.ProjectId).Returns(MockProjectId); var objectUnderTest = new OrphanedSubscriptionsViewModel( rootViewModelMock.Object, Enumerable.Empty <Subscription>()); List <MenuItem> menuItems = objectUnderTest.ContextMenu.ItemsSource.Cast <MenuItem>().ToList(); menuItems.Single(mi => mi.Header.Equals(Resources.UiOpenOnCloudConsoleMenuHeader)).Command.Execute(null); string expectedUrl = string.Format( OrphanedSubscriptionsViewModel.PubSubConsoleSubscriptionsUrlFormat, MockProjectId); rootViewModelMock.Verify(vm => vm.OpenBrowser(expectedUrl)); }