コード例 #1
0
        public async Task LoadTestAsync(string guidString, bool expectedSuccess)
        {
            //Arrange
            await ThreadHelper.JoinableTaskFactory.SwitchToMainThreadAsync();

            IVsShell7 shell = (IVsShell7)ServiceProvider.GlobalProvider.GetService(typeof(SVsShell));
            await UnitTestUtility.LoadPackageAsync();

            VsServiceProvider.TryGetService(typeof(DTE), out object dteService);

            //Act
            var       dte      = dteService as DTE;
            Commands2 commands = dte.Commands as Commands2;

            Assumes.Present(shell);
            var guid = Guid.Parse(guidString);

            //Assert
            if (expectedSuccess)
            {
                await shell.LoadPackageAsync(ref guid);
            }
            else
            {
                await Assert.ThrowsAnyAsync <Exception>(async() => await shell.LoadPackageAsync(ref guid));
            }
        }
コード例 #2
0
        public async Task LoadTestAsync(string guidString, bool expectedSuccess)
        {
            //Arrange
            await ThreadHelper.JoinableTaskFactory.SwitchToMainThreadAsync();

            IVsShell7 shell = (IVsShell7)ServiceProvider.GlobalProvider.GetService(typeof(SVsShell));
            await UnitTestUtility.LoadPackageAsync();

            //Act
            Assumes.Present(shell);
            Guid guid = Guid.Parse(guidString);

            //Assert
            if (expectedSuccess)
            {
                await shell.LoadPackageAsync(ref guid);

                Assert.True(true, "Package loaded");
            }
            else
            {
                Assert.True(true, "Package failed to load");
            }
        }