public void TestGcpOutputWindow_Initalized()
        {
            var exportProvider = new FakeExportProvider <IGcpOutputWindow>();

            ComponentModelMock.Setup(s => s.DefaultExportProvider).Returns(exportProvider);

            RunPackageInitalize();
            Assert.AreEqual(exportProvider.MockedValue, _objectUnderTest.GcpOutputWindow);
        }
        public async Task TestCredentialsStore_Initialized()
        {
            var mockedCredentialStore = Mock.Of <ICredentialsStore>();

            ComponentModelMock.Setup(s => s.GetService <ICredentialsStore>()).Returns(mockedCredentialStore);

            await RunPackageInitializeAsync();

            Assert.AreEqual(mockedCredentialStore, _objectUnderTest.CredentialsStore);
        }
        public async Task TestDataSourceFactory_Initialized()
        {
            var exportProvider = new FakeExportProvider <IDataSourceFactory>();

            ComponentModelMock.Setup(s => s.DefaultExportProvider).Returns(exportProvider);

            await RunPackageInitializeAsync();

            Assert.AreEqual(exportProvider.MockedValue, _objectUnderTest.DataSourceFactory);
        }
        public async Task TestUserPromptService_Initialized()
        {
            var exportProvider = new FakeExportProvider <IUserPromptService>();

            ComponentModelMock.Setup(s => s.DefaultExportProvider).Returns(exportProvider);

            await RunPackageInitializeAsync();

            Assert.AreEqual(exportProvider.MockedValue, _objectUnderTest.UserPromptService);
        }
Beispiel #5
0
        public async Task TestShellUtils_Initalized()
        {
            var exportProvider = new FakeExportProvider <IShellUtils>();

            ComponentModelMock.Setup(s => s.DefaultExportProvider).Returns(exportProvider);

            await RunPackageInitalizeAsync();

            Assert.AreEqual(exportProvider.MockedValue, _objectUnderTest.ShellUtils);
        }
        public void TestStatusbarHelper_Initalized()
        {
            var exportProvider = new FakeExportProvider <IStatusbarService>();

            ComponentModelMock.Setup(s => s.DefaultExportProvider).Returns(exportProvider);

            RunPackageInitalize();

            Assert.AreEqual(exportProvider.MockedValue, _objectUnderTest.StatusbarHelper);
        }
        public async Task TestGetMefServiceLazy_GetsLazyServiceFromMef()
        {
            var exportProvider = new FakeExportProvider <IFileSystem>();

            ComponentModelMock.Setup(s => s.DefaultExportProvider).Returns(exportProvider);
            await RunPackageInitializeAsync();

            Lazy <IFileSystem> service = _objectUnderTest.GetMefServiceLazy <IFileSystem>();

            Assert.AreEqual(exportProvider.MockedValue, service.Value);
        }
        public async Task TestGetMefService_GetsServiceFromMef()
        {
            var mockedFileSystemService = Mock.Of <IFileSystem>();

            ComponentModelMock.Setup(s => s.GetService <IFileSystem>()).Returns(mockedFileSystemService);
            await RunPackageInitializeAsync();

            var service = _objectUnderTest.GetMefService <IFileSystem>();

            Assert.AreEqual(mockedFileSystemService, service);
        }
        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();
        }
        public async Task TestCredentialsStore_CurrentProjectIdChangedSubscribed()
        {
            var exportProvider       = new FakeExportsProvider();
            var credentialsStoreMock = new Mock <ICredentialsStore>();

            ComponentModelMock.Setup(s => s.DefaultExportProvider).Returns(exportProvider);
            ComponentModelMock.Setup(s => s.GetService <ICredentialsStore>()).Returns(credentialsStoreMock.Object);

            await RunPackageInitializeAsync();

            credentialsStoreMock.Raise(cs => cs.CurrentProjectIdChanged += null, EventArgs.Empty);

            var shellUtilsMock = (Mock <IShellUtils>)exportProvider.MockObjects[typeof(IShellUtils)];

            shellUtilsMock.Verify(su => su.InvalidateCommandsState());
        }
        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>()));
        }