コード例 #1
0
        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\"");
        }
コード例 #2
0
        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());
        }
コード例 #5
0
        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));
        }
コード例 #6
0
        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\"");
        }
コード例 #7
0
 protected override void BeforeEach()
 {
     _defaultFrame = VsWindowFrameMocks.GetMockedWindowFrame();
 }
コード例 #8
0
 public void BeforeEach() => _defaultFrame = VsWindowFrameMocks.GetMockedWindowFrame();
コード例 #9
0
 public void BeforeEach()
 {
     _frameMock       = VsWindowFrameMocks.GetWindowFrameMock(MockBehavior.Loose);
     _objectUnderTest = new LogsViewerToolWindow();
 }