public void Should_FireExtensionUsageEvents(int daysOfUsage, GuidanceNotification notificationLevel, int callCount) { GivenGuidanceNotificationEnabled(); GivenVisualStudioExtensionInstalledAndUsed(daysOfUsage, notificationLevel); sut.OnPackageUsed(true); analyticsTransmitterStub.Verify(at => at.TransmitExtensionUsage(daysOfUsage), Times.Exactly(callCount)); }
private void GivenVisualStudioExtensionInstalledAndUsed(int days, GuidanceNotification guidanceNotification) { GivenVisualStudioVersion(); statusAccessorStub.Setup(status => status.GetInstallStatus()).Returns(new SpecFlowInstallationStatus() { InstalledVersion = _extensionVersion, UsageDays = days, UserLevel = (int)guidanceNotification }); }
private bool ShowNotification(GuidanceNotification guidanceNotification, bool isSpecRunUsed = false) { int linkid = (int)guidanceNotification + (int)IdeIntegration; string url = string.Format("http://go.specflow.org/g{0}{1}{2}{3}", linkid, CurrentVersion.Major, CurrentVersion.Minor, isSpecRunUsed ? "p" : ""); if (IsDevBuild) { tracer.Trace("Showing notification: {0}", this, url); url += "-dev"; } return(notificationService.ShowPage(url)); }
private bool ShowNotification(GuidanceNotification guidanceNotification, bool isSpecRunUsed = false) { int linkid = (int)guidanceNotification + (int)IdeIntegration; string url = string.Format("http://go.specflow.org/g{0}{1}{2}{3}", linkid, CurrentVersion.Major, CurrentVersion.Minor, isSpecRunUsed ? "p" : ""); if (IsDevBuild) { tracer.Trace("Showing notification: {0}", this, url); url += "-dev"; } return notificationService.ShowPage(url); }