コード例 #1
0
        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);
        }
コード例 #2
0
        public void CreateFolderAsync_WhenTreeNotPublished_ThrowsInvalidOperation()
        {
            var treeService = IProjectTreeServiceFactory.ImplementCurrentTree(() => null);
            var storage     = CreateInstance(treeService: treeService);

            Assert.Throws <InvalidOperationException>(() =>
            {
                var result = storage.CreateFolderAsync("path");
            });
        }
コード例 #3
0
        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);
        }