public void ReportSettings() { var svc = new TelemetryTestService(); string log; using (var t = new RtvsTelemetry(_packageIndex, new TestRToolsSettings(), svc)) { t.ReportSettings(); log = svc.SessionLog; } log.Length.Should().BeGreaterThan(0); log.Should().Contain("Cran"); log.Should().Contain("LoadRData"); log.Should().Contain("SaveRData"); log.Should().Contain("RCommandLineArguments"); log.Should().Contain("MultilineHistorySelection"); log.Should().Contain("AlwaysSaveHistory"); log.Should().Contain("AutoFormat"); log.Should().Contain("CommitOnEnter"); log.Should().Contain("CommitOnSpace"); log.Should().Contain("FormatOnPaste"); log.Should().Contain("SendToReplOnCtrlEnter"); log.Should().Contain("ShowCompletionOnFirstChar"); log.Should().Contain("SignatureHelpEnabled"); log.Should().Contain("CompletionEnabled"); log.Should().Contain("SyntaxCheckInRepl"); log.Should().Contain("PartialArgumentNameMatch"); }
public void TelemetryTestService_EventWithParametersTest(TelemetryArea area, string eventName) { var telemetryService = new TelemetryTestService(); telemetryService.ReportEvent(area, eventName, new { parameter = "value" }); string log = telemetryService.SessionLog; log.Should().Be(TelemetryTestService.EventNamePrefixString + area.ToString() + "/" + eventName + "\r\n\t" + TelemetryTestService.PropertyNamePrefixString + area.ToString() + ".parameter : value\r\n"); }
public void ReportWindowLayout() { var svc = new TelemetryTestService(); var shell = new VsUiShellMock(); Guid g = new Guid("6B72640E-99F8-40A5-BCDB-BB8CF250A1B5"); Guid p1 = new Guid("E5815AEF-4D98-4BC4-84A0-5DF62ED0755D"); Guid p2 = new Guid("22130C87-7D87-4C41-9BC0-14BFA3261DA8"); Guid p3 = new Guid("B7AF6C09-BC6F-41F1-AF1A-B67D267F1C0E"); IVsWindowFrame frame; shell.CreateToolWindow(0, 1, null, ref g, ref p1, ref g, null, "Window#1", null, out frame); shell.CreateToolWindow(0, 2, null, ref g, ref p2, ref g, null, "Window#2", null, out frame); shell.CreateToolWindow(0, 3, null, ref g, ref p3, ref g, null, "Window#3", null, out frame); string log; using (var t = new RtvsTelemetry(_packageIndex, new TestRToolsSettings(), svc)) { t.ReportWindowLayout(shell); log = svc.SessionLog; } log.Length.Should().BeGreaterThan(0); log.Should().Contain("Window#1"); log.Should().Contain("Window#2"); log.Should().Contain("Window#3"); log.Should().Contain("100"); }
public void TelemetryTestService_CustomPrefixConstructorTest(string eventPrefix, string propertyPrefix) { var telemetryService = new TelemetryTestService(eventPrefix, propertyPrefix); telemetryService.EventNamePrefix.Should().Be(eventPrefix); telemetryService.PropertyNamePrefix.Should().Be(propertyPrefix); }
public void TelemetryTestService_DefaultPrefixConstructorTest() { var telemetryService = new TelemetryTestService(); telemetryService.EventNamePrefix.Should().Be(TelemetryTestService.EventNamePrefixString); telemetryService.PropertyNamePrefix.Should().Be(TelemetryTestService.PropertyNamePrefixString); }
public void TelemetryTestService_SimpleEventTest(TelemetryArea area, string eventName) { var telemetryService = new TelemetryTestService(); telemetryService.ReportEvent(area, eventName); string log = telemetryService.SessionLog; log.Should().Be(TelemetryTestService.EventNamePrefixString + area.ToString() + "/" + eventName + "\r\n"); }
public void ReportConfiguration() { var svc = new TelemetryTestService(); string log; using (var t = new RtvsTelemetry(_packageIndex, new TestRToolsSettings(), svc)) { t.ReportConfiguration(); log = svc.SessionLog; } log.Length.Should().BeGreaterThan(0); log.Should().Contain(TelemetryTestService.EventNamePrefixString); log.Should().Contain(RtvsTelemetry.ConfigurationEvents.RPackages); }