Beispiel #1
0
        public void TestPackageValues()
        {
            const string mockedVersion = "MockVsVersion";
            const string mockedEdition = "MockedEdition";
            var          dteMock       = new Mock <DTE>();

            dteMock.Setup(dte => dte.Version).Returns(mockedVersion);
            dteMock.Setup(dte => dte.Edition).Returns(mockedEdition);
            var testObject = new GoogleCloudExtensionPackage();

            InitPackageMock(testObject, dteMock);

            string expectedAssemblyVersion = GetVsixManifestVersion();

            Assert.AreEqual(mockedVersion, GoogleCloudExtensionPackage.VsVersion);
            Assert.AreEqual(mockedEdition, GoogleCloudExtensionPackage.VsEdition);
            Assert.AreEqual(ExpectedAssemblyName, GoogleCloudExtensionPackage.ApplicationName);
            Assert.AreEqual(expectedAssemblyVersion, GoogleCloudExtensionPackage.ApplicationVersion);
            Assert.AreEqual(
                $"{ExpectedAssemblyName}/{expectedAssemblyVersion}",
                GoogleCloudExtensionPackage.VersionedApplicationName);
            Assert.AreEqual(
                GoogleCloudExtensionPackage.ApplicationVersion,
                GoogleCloudExtensionPackage.Instance.AnalyticsSettings.InstalledVersion);
            Assert.IsNull(GoogleCloudExtensionPackage.Instance.AnalyticsSettings.ClientId);
            Assert.IsFalse(GoogleCloudExtensionPackage.Instance.AnalyticsSettings.DialogShown);
            Assert.IsFalse(GoogleCloudExtensionPackage.Instance.AnalyticsSettings.OptIn);
        }
Beispiel #2
0
        /// <summary>
        /// Returns the current known theme to the caller. It will return <see cref="VsTheme.Unknown"/> for custom
        /// themes created by the user.
        /// </summary>
        /// <returns></returns>
        public static VsTheme GetCurrentTheme()
        {
            dynamic themeService = GoogleCloudExtensionPackage.GetGlobalService(typeof(SVsColorThemeService));
            Guid    themeId      = themeService.CurrentTheme.ThemeId;
            VsTheme result       = VsTheme.Unknown;

            s_themeIds.TryGetValue(themeId, out result);
            return(result);
        }
Beispiel #3
0
        public void TestNewPackageInstallation()
        {
            var testObject = new GoogleCloudExtensionPackage();

            InitPackageMock(testObject, new Mock <DTE>());

            Assert.AreEqual(
                GoogleCloudExtensionPackage.ApplicationVersion,
                GoogleCloudExtensionPackage.Instance.AnalyticsSettings.InstalledVersion);
            _reporterMock.Verify(
                r => r.ReportEvent(
                    It.IsAny <string>(), It.IsAny <string>(), NewInstallEvent.NewInstallEventName, It.IsAny <bool>(),
                    It.IsAny <string>(), It.IsAny <Dictionary <string, string> >()));
        }
        public void BeforeEach()
        {
            // Initalize the export provider to get types exported in GoogleCloudExtension.dll.
            DelegatingServiceProvider.Delegate = _objectUnderTest;
            var container = new CompositionContainer(
                new AggregateCatalog(
                    new AssemblyCatalog(typeof(GoogleCloudExtensionPackage).Assembly),
                    new TypeCatalog(typeof(DelegatingServiceProvider))));

            ComponentModelMock.Setup(cm => cm.DefaultExportProvider).Returns(container);

            _reporterMock = new Mock <IEventsReporter>();
            EventsReporterWrapper.ReporterLazy = new Lazy <IEventsReporter>(() => _reporterMock.Object);
            _objectUnderTest = new GoogleCloudExtensionPackage();
        }
        /// <summary>
        /// Returns the current known theme to the caller. It will return <see cref="VsTheme.Unknown"/> for custom
        /// themes created by the user.
        /// </summary>
        public static VsTheme GetCurrentTheme()
        {
            dynamic themeService = GoogleCloudExtensionPackage.GetGlobalService(typeof(SVsColorThemeService));

            if (themeService == null)
            {
                Debug.WriteLine("Could not determine the theme being used.");
                return(VsTheme.Unknown);
            }

            Guid    themeId = themeService.CurrentTheme.ThemeId;
            VsTheme result  = VsTheme.Unknown;

            s_themeIds.TryGetValue(themeId, out result);
            return(result);
        }
        public void BeforeEach()
        {
            // Initialize the export provider to get types exported in GoogleCloudExtension.dll.
            var container = new CompositionContainer(
                new AggregateCatalog(
                    new AssemblyCatalog(typeof(GoogleCloudExtensionPackage).Assembly),
                    new TypeCatalog(typeof(DelegatingServiceProvider))));

            ComponentModelMock.Setup(cm => cm.DefaultExportProvider).Returns(container);
            ComponentModelMock.Setup(cm => cm.GetService <GcpMenuBarControlFactory>())
            .Returns(new GcpMenuBarControlFactory(MockHelpers.LazyOf <IGcpMenuBarControl>()));

            _reporterMock = new Mock <IEventsReporter>();
            EventsReporterWrapper.ReporterLazy = _reporterMock.ToLazy();
            _objectUnderTest = new GoogleCloudExtensionPackage();

            _registerUiFactoryMock = ServiceProviderMock.SetupService <SVsUIFactory, IVsRegisterUIFactories>();
            Guid menuBarControlFactoryGuid = typeof(GcpMenuBarControlFactory).GUID;

            _registerUiFactoryMock.Setup(
                f => f.RegisterUIFactory(ref menuBarControlFactoryGuid, It.IsAny <IVsUIFactory>()));
        }