public void Constructor_WhenTreeServiceCurrentTreeTreeIsNull_SetsCurrentTreeToNull() { var projectTreeServiceState = IProjectTreeServiceStateFactory.ImplementTree(() => null); var projectTreeService = new Lazy <IProjectTreeService>(() => IProjectTreeServiceFactory.ImplementCurrentTree(() => projectTreeServiceState)); var projectTreeProvider = new Lazy <IProjectTreeProvider>(() => IProjectTreeProviderFactory.Create()); var projectTree = new PhysicalProjectTree(projectTreeService, projectTreeProvider); Assert.Null(projectTree.CurrentTree); }
public void CreateFolderAsync_WhenTreeNotPublished_ThrowsInvalidOperation() { var treeService = IProjectTreeServiceFactory.ImplementCurrentTree(() => null); var storage = CreateInstance(treeService: treeService); Assert.Throws <InvalidOperationException>(() => { var result = storage.CreateFolderAsync("path"); }); }
public void Constructor_ValueAsTreeService_SetsCurrentTreeToTreeServiceCurrentTreeTree() { var tree = ProjectTreeParser.Parse(@" Root (flags: {ProjectRoot}) "); var projectTreeServiceState = IProjectTreeServiceStateFactory.ImplementTree(() => tree); var projectTreeService = new Lazy <IProjectTreeService>(() => IProjectTreeServiceFactory.ImplementCurrentTree(() => projectTreeServiceState)); var projectTreeProvider = new Lazy <IProjectTreeProvider>(() => IProjectTreeProviderFactory.Create()); var projectTree = new PhysicalProjectTree(projectTreeService, projectTreeProvider); Assert.Same(tree, projectTree.CurrentTree); }