public void TestOnBrowseStackdriverLogCommand() { var logsToolWindowMock = new Mock <LogsViewerToolWindow> { CallBase = true }; logsToolWindowMock.Object.Frame = VsWindowFrameMocks.GetMockedWindowFrame(); PackageMock.Setup( p => p.FindToolWindow <LogsViewerToolWindow>(false, It.IsAny <int>())) .Returns(() => null); PackageMock.Setup( p => p.FindToolWindow <LogsViewerToolWindow>(true, It.IsAny <int>())) .Returns(logsToolWindowMock.Object); string filter = null; logsToolWindowMock.Setup(w => w.ViewModel.FilterLog(It.IsAny <string>())).Callback((string s) => filter = s); var objectUnderTest = new GceInstanceViewModel( new GceSourceRootViewModel(Mock.Of <IGceDataSource>()), new Instance { Id = 1 }); MenuItem logsMenuItem = objectUnderTest.ContextMenu.ItemsSource.OfType <MenuItem>().Single( mi => mi.Header as string == Resources.CloudExplorerLaunchLogsViewerMenuHeader); logsMenuItem.Command.Execute(null); StringAssert.Contains(filter, "resource.type=\"gce_instance\""); StringAssert.Contains(filter, "resource.labels.instance_id=\"1\""); }
public void TestOnBrowseStackdriverLogCommand() { string filter = null; var logsToolWindowMock = new Mock <LogsViewerToolWindow> { CallBase = true }; logsToolWindowMock.Setup(w => w.ViewModel.FilterLog(It.IsAny <string>())).Callback((string s) => filter = s); logsToolWindowMock.Object.Frame = VsWindowFrameMocks.GetMockedWindowFrame(); PackageMock.Setup( p => p.FindToolWindow <LogsViewerToolWindow>(false, It.IsAny <int>())) .Returns(() => null); PackageMock.Setup(p => p.FindToolWindow <LogsViewerToolWindow>(true, It.IsAny <int>())) .Returns(logsToolWindowMock.Object); var objectUnderTest = new VersionViewModel( new GaeSourceRootViewModel(), Mock.Of <Service>(s => s.Id == "ServiceId" && s.Split.Allocations == new Dictionary <string, double?>()), new Version { Id = "VersionId" }, true); MenuItem logsMenuItem = objectUnderTest.ContextMenu.ItemsSource.OfType <MenuItem>().Single( mi => mi.Header.Equals(Resources.CloudExplorerLaunchLogsViewerMenuHeader)); logsMenuItem.Command.Execute(null); StringAssert.Contains(filter, "resource.type=\"gae_app\""); StringAssert.Contains(filter, "resource.labels.module_id=\"ServiceId\""); StringAssert.Contains(filter, "resource.labels.version_id=\"VersionId\""); }
public void TestExecuteCommand() { MenuCommand command = null; _menuCommandServiceMock.Setup( s => s.AddCommand(It.IsAny <MenuCommand>())).Callback((MenuCommand c) => command = c); Mock <IVsWindowFrame> frameMock = VsWindowFrameMocks.GetWindowFrameMock(MockBehavior.Loose); PackageMock.Setup(p => p.FindToolWindow <LogsViewerToolWindow>(false, It.IsAny <int>())) .Returns(() => null); var logsViewerToolWindow = Mock.Of <LogsViewerToolWindow>(); logsViewerToolWindow.Frame = frameMock.Object; PackageMock.Setup(p => p.FindToolWindow <LogsViewerToolWindow>(true, It.IsAny <int>())) .Returns(logsViewerToolWindow); LogsViewerToolWindowCommand.Initialize(PackageMock.Object); command.Invoke(); frameMock.Verify(f => f.Show()); }
public async Task TestExecuteCommand() { MenuCommand command = null; _menuCommandServiceMock.Setup( s => s.AddCommand(It.IsAny <MenuCommand>())).Callback((MenuCommand c) => command = c); Mock <IVsWindowFrame> frameMock = VsWindowFrameMocks.GetWindowFrameMock(); PackageMock.Setup(p => p.FindToolWindow <LogsViewerToolWindow>(false, It.IsAny <int>())).Returns(() => null); var logsViewerToolWindow = Mock.Of <LogsViewerToolWindow>(); logsViewerToolWindow.Frame = frameMock.Object; PackageMock.Setup(p => p.FindToolWindow <LogsViewerToolWindow>(true, It.IsAny <int>())) .Returns(logsViewerToolWindow); await LogsViewerToolWindowCommand.InitializeAsync(PackageMock.Object, CancellationToken.None); command.Invoke(); frameMock.Verify(f => f.Show()); }
public void TestFilterTreeNode() { ILogsViewerViewModel newViewModel = new LogsViewerViewModel(_mockedLoggingDataSource); var logsToolWindow = Mock.Of <LogsViewerToolWindow>(w => w.ViewModel == newViewModel); logsToolWindow.Frame = VsWindowFrameMocks.GetMockedWindowFrame(); PackageMock.Setup(p => p.FindToolWindow <LogsViewerToolWindow>(false, It.IsAny <int>())).Returns(() => null); PackageMock.Setup(p => p.FindToolWindow <LogsViewerToolWindow>(true, It.IsAny <int>())) .Returns(logsToolWindow); const string testNodeName = "test-node"; const string testNodeValue = "test-value"; var treeNode = new ObjectNodeTree(testNodeName, testNodeValue, null); _objectUnderTest.OnDetailTreeNodeFilterCommand.Execute(treeNode); Assert.IsFalse(newViewModel.IsAutoReloadChecked); Assert.IsTrue(newViewModel.ShowAdvancedFilter); Assert.IsTrue(newViewModel.AdvancedFilterText.Contains(testNodeName)); Assert.IsTrue(newViewModel.AdvancedFilterText.Contains(testNodeValue)); }
public void TestBackToLogsViewerCommand() { const int parentToolWindowId = 2; var logsToolWindowMock = new Mock <LogsViewerToolWindow> { CallBase = true }; logsToolWindowMock.Object.Frame = VsWindowFrameMocks.GetMockedWindowFrame(); PackageMock.Setup(p => p.FindToolWindow <LogsViewerToolWindow>(It.IsAny <bool>(), parentToolWindowId)) .Returns(logsToolWindowMock.Object); string filter = null; logsToolWindowMock.Setup(w => w.ViewModel.FilterLog(It.IsAny <string>())).Callback((string s) => filter = s); var objectUnderTest = new LoggerTooltipViewModel( new LogItem( new LogEntry { Resource = new MonitoredResource { Type = "ResourceTypeId" }, LogName = "LogNameString", SourceLocation = new LogEntrySourceLocation { File = @"source\file\path", Function = "FunctionName", Line = 1138 }, Timestamp = new DateTime(2011, 1, 1, 1, 1, 1, DateTimeKind.Utc) }, TimeZoneInfo.Utc, parentToolWindowId)); objectUnderTest.BackToLogsViewerCommand.Execute(null); StringAssert.Contains(filter, "resource.type=\"ResourceTypeId\""); StringAssert.Contains(filter, "logName=\"LogNameString\""); StringAssert.Contains(filter, @"sourceLocation.File=""source\\file\\path"""); StringAssert.Contains(filter, "sourceLocation.Function=\"FunctionName\""); StringAssert.Contains(filter, "sourceLocation.Line=\"1138\""); }
protected override void BeforeEach() { _defaultFrame = VsWindowFrameMocks.GetMockedWindowFrame(); }
public void BeforeEach() => _defaultFrame = VsWindowFrameMocks.GetMockedWindowFrame();
public void BeforeEach() { _frameMock = VsWindowFrameMocks.GetWindowFrameMock(MockBehavior.Loose); _objectUnderTest = new LogsViewerToolWindow(); }