Inheritance: Microsoft.VisualStudio.Shell.DialogPage
        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");
        }