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