public void TryGetWorkspaceFromHostProject_NoHostProject_ReturnsFalse() { // Arrange var workspaceAccessor = new DefaultVisualStudioWorkspaceAccessor(Mock.Of <IBufferGraphFactoryService>(MockBehavior.Strict), Mock.Of <TextBufferProjectService>(s => s.GetHostProject(It.IsAny <ITextBuffer>()) == null, MockBehavior.Strict), TestWorkspace.Create()); var textBuffer = Mock.Of <ITextBuffer>(MockBehavior.Strict); // Act var result = workspaceAccessor.TryGetWorkspaceFromHostProject(textBuffer, out var workspace); // Assert Assert.False(result); }
public void TryGetWorkspaceFromHostProject_NoHostProject_ReturnsFalse() { // Arrange var workspaceAccessor = new DefaultVisualStudioWorkspaceAccessor(Mock.Of <IBufferGraphFactoryService>(), Mock.Of <TextBufferProjectService>(), TestWorkspace.Create(), NoLiveShare); var textBuffer = Mock.Of <ITextBuffer>(); // Act var result = workspaceAccessor.TryGetWorkspaceFromHostProject(textBuffer, out var workspace); // Assert Assert.False(result); }
public void TryGetWorkspaceFromHostProject_HasHostProject_ReturnsTrueWithDefaultWorkspace() { // Arrange var textBuffer = Mock.Of <ITextBuffer>(MockBehavior.Strict); var projectService = Mock.Of <TextBufferProjectService>(service => service.GetHostProject(textBuffer) == new object(), MockBehavior.Strict); var defaultWorkspace = TestWorkspace.Create(); var workspaceAccessor = new DefaultVisualStudioWorkspaceAccessor(Mock.Of <IBufferGraphFactoryService>(MockBehavior.Strict), projectService, defaultWorkspace); // Act var result = workspaceAccessor.TryGetWorkspaceFromHostProject(textBuffer, out var workspace); // Assert Assert.True(result); Assert.Same(defaultWorkspace, workspace); }