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)); } }
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"); } }