コード例 #1
0
        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));
        }
コード例 #2
0
 private void GivenVisualStudioExtensionInstalledAndUsed(int days, GuidanceNotification guidanceNotification)
 {
     GivenVisualStudioVersion();
     statusAccessorStub.Setup(status => status.GetInstallStatus()).Returns(new SpecFlowInstallationStatus()
     {
         InstalledVersion = _extensionVersion,
         UsageDays        = days,
         UserLevel        = (int)guidanceNotification
     });
 }
コード例 #3
0
        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));
        }
コード例 #4
0
        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);
        }