public void OnActivateTest() { SccProviderOptions target = new SccProviderOptions(); MethodInfo method = typeof(SccProviderOptions).GetMethod("OnActivate", BindingFlags.NonPublic | BindingFlags.Instance); CancelEventArgs e = new CancelEventArgs(); method.Invoke(target, new object[] { e }); }
public void OnApplyTest() { SccProviderOptions target = new SccProviderOptions(); // Create a basic service provider using (OleServiceProvider serviceProvider = OleServiceProvider.CreateOleServiceProviderWithBasicServices()) { // Mock the UIShell service to answer Cancel to the dialog invocation BaseMock mockUIShell = MockUiShellProvider.GetShowMessageBoxCancel(); serviceProvider.AddService(typeof(IVsUIShell), mockUIShell, true); // Create an ISite wrapper over the service provider SiteWrappedServiceProvider wrappedProvider = new SiteWrappedServiceProvider(serviceProvider); target.Site = wrappedProvider; Assembly shell = typeof(Microsoft.VisualStudio.Shell.DialogPage).Assembly; Type argtype = shell.GetType("Microsoft.VisualStudio.Shell.DialogPage+PageApplyEventArgs", true); MethodInfo method = typeof(SccProviderOptions).GetMethod("OnApply", BindingFlags.NonPublic | BindingFlags.Instance); object eventargs = shell.CreateInstance(argtype.FullName); method.Invoke(target, new object[] { eventargs }); } }
public void WindowTest() { SccProviderOptions target = new SccProviderOptions(); PropertyInfo property = typeof(SccProviderOptions).GetProperty("Window", BindingFlags.NonPublic | BindingFlags.Instance); IWin32Window val = property.GetValue(target, null) as IWin32Window; Assert.IsNotNull(val, "The property page control was not created"); }