public void AssertDefaultValues()
        {
            var instance = new ItemEditorProjectExplorerItem(new StubIItemEditorWindowFactory());

            Assert.IsNull(instance.Children);
            Assert.IsNull(instance.ContextMenuItems);
            Assert.IsFalse(instance.IsExpanded);
            Assert.IsFalse(instance.IsSelected);
            Assert.AreEqual(Resources.ProjectExplorerItemName, instance.Name);
            Assert.IsNull(instance.Value);
        }
        public void WhenOpenIsCalledItWillShowWindow()
        {
            var spyWindow = new SpyWindow();

            var instance = new ItemEditorProjectExplorerItem(new StubIItemEditorWindowFactory
            {
                Create = () => spyWindow
            });

            instance.Open();

            Assert.IsTrue(spyWindow.ShowHasBeenCalled);
        }