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); }
/// <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); }
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>())); }