public void Constructor_ValueAsTreeService_SetTreeServiceProperty()
        {
            var projectTreeService  = new Lazy <IProjectTreeService>(IProjectTreeServiceFactory.Create);
            var projectTreeProvider = new Lazy <IProjectTreeProvider>(() => IProjectTreeProviderFactory.Create());
            var projectTreeStorage  = new Lazy <IPhysicalProjectTreeStorage>(IPhysicalProjectTreeStorageFactory.Create);

            var projectTree = new PhysicalProjectTree(projectTreeService, projectTreeProvider, projectTreeStorage);

            Assert.Same(projectTreeService.Value, projectTree.TreeService);
        }
        public void Constructor_WhenTreeServiceCurrentTreeIsNull_SetsCurrentTreeToNull()
        {
            var projectTreeService  = new Lazy <IProjectTreeService>(() => IProjectTreeServiceFactory.ImplementCurrentTree(() => null));
            var projectTreeProvider = new Lazy <IProjectTreeProvider>(() => IProjectTreeProviderFactory.Create());
            var projectTreeStorage  = new Lazy <IPhysicalProjectTreeStorage>(IPhysicalProjectTreeStorageFactory.Create);

            var projectTree = new PhysicalProjectTree(projectTreeService, projectTreeProvider, projectTreeStorage);

            Assert.Null(projectTree.CurrentTree);
        }