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