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 projectTreeStorage = new Lazy <IPhysicalProjectTreeStorage>(IPhysicalProjectTreeStorageFactory.Create); var projectTree = new PhysicalProjectTree(projectTreeService, projectTreeProvider, projectTreeStorage); Assert.Null(projectTree.CurrentTree); }
public static IProjectTreeService Create(IProjectTree?tree = null, IProjectTreeProvider?treeProvider = null) { var mock = new Mock <IProjectTreeService>(); var treeState = IProjectTreeServiceStateFactory.ImplementTree(() => tree, () => treeProvider ?? IProjectTreeProviderFactory.Create()); mock.Setup(s => s.PublishAnyNonLoadingTreeAsync(It.IsAny <CancellationToken>())) .ReturnsAsync(treeState); mock.Setup(s => s.PublishAnyNonNullTreeAsync(It.IsAny <CancellationToken>())) .ReturnsAsync(treeState); mock.Setup(s => s.PublishLatestTreeAsync(It.IsAny <bool>(), It.IsAny <bool>(), It.IsAny <CancellationToken>())) .ReturnsAsync(treeState); mock.SetupGet(s => s.CurrentTree) .Returns(treeState); return(mock.Object); }