public void WhenNewProjectIsLoadedItWillBeAddedToTheViewModel()
        {
            var spyIProjectLoader = new SpyIProjectLoader();
            var stubProject = new StubIProject();
            var projectExplorerItemFactory = new StubIProjectExplorerItemFactory
            {
                CreateIFile = value => new ProjectExplorerItem(value, null)
            };

            var viewModel = SetupClass(projectLoader: spyIProjectLoader,
                projectExplorerItemFactory: projectExplorerItemFactory);

            spyIProjectLoader.RaiseProjectLoadedEvent(stubProject);

            Assert.AreEqual(1, viewModel.Items.Count());
        }
        private static NewFolderMenuItem SetupClass()
        {
            var directoryFactory = new StubIDirectoryFactory
            {
                CreateWithDefaultNameIFileContainer = container => new StubIDirectory()
            };
            var projectExplorerItemFactory = new StubIProjectExplorerItemFactory
            {
                CreateIFile = file => new StubIProjectExplorerItem()
            };

            return new NewFolderMenuItem(directoryFactory, projectExplorerItemFactory);
        }