public void TestSccComand() { // Create the package BasicSccProvider package = new BasicSccProvider(); // Create a basic service provider OleServiceProvider serviceProvider = OleServiceProvider.CreateOleServiceProviderWithBasicServices(); // Need to mock a service implementing IVsRegisterScciProvider, because the scc provider will register with it IVsRegisterScciProvider registerScciProvider = MockRegisterScciProvider.GetBaseRegisterScciProvider(); serviceProvider.AddService(typeof(IVsRegisterScciProvider), registerScciProvider, true); // Site the package Assert.AreEqual(0, ((IVsPackage)package).SetSite(serviceProvider), "SetSite did not return S_OK"); // Test the scc command by toggleing it twice MethodInfo method = typeof(BasicSccProvider).GetMethod("OnSccCommand", BindingFlags.NonPublic | BindingFlags.Instance); TestSccCommand commandWell = new TestSccCommand(); CommandID cmdID = new CommandID(new System.Guid(), 0); MenuCommand command = new MenuCommand(new EventHandler(commandWell.OnSccCommand), cmdID); object result = method.Invoke(package, new object[] { command, null }); Assert.AreEqual(true, command.Checked, "OnSccCommand did not execute correctly"); result = method.Invoke(package, new object[] { command, null }); Assert.AreEqual(false, command.Checked, "OnSccCommand did not execute correctly"); }
private async void btnOK_Click(object sender, RoutedEventArgs e) { if (string.IsNullOrWhiteSpace(txtUserName.Text)) { MessageBox.Show("Please enter user name", "Error", MessageBoxButton.OK); return; } if (string.IsNullOrWhiteSpace(txtUserEmail.Text)) { MessageBox.Show("Please enter user email", "Error", MessageBoxButton.OK); return; } try { GitBash.Run("config --global user.name \"" + txtUserName.Text + "\"", "", true); GitBash.Run("config --global user.email " + txtUserEmail.Text, "", true); GitSccOptions.Current.GitBashPath = GitBash.GitExePath; GitSccOptions.Current.SaveConfig(); var sccService = BasicSccProvider.GetServiceEx <SccProviderService>(); await Hide(); //sccService.MarkDirty(false); } catch (Exception ex) { txtMessage.Content = ex.Message; } }
public SccProviderSolutionCache(BasicSccProvider provider) { _sccProvider = provider; _projects = new List <IVsSccProject2>(); _fileProjectLookup = new ConcurrentDictionary <string, List <IVsSccProject2> >(); _fileStatus = new ConcurrentDictionary <string, GitFileStatus>(); _lastNewFileScan = DateTime.MinValue; }
/// <summary> /// Initializes a new instance of the <see cref="BlinkboxScc"/> class. /// </summary> /// <param name="sccProviderService">The SCC service.</param> /// <param name="basicSccProvider">The basic SCC provider.</param> public BlinkboxScc(SccProviderService sccProviderService, BasicSccProvider basicSccProvider) { // Setup Hooks BlinkboxSccHooks.QueryCommandStatus = this.QueryCommandStatus; BlinkboxSccHooks.OnRegisterCommands += (sender, args) => this.RegisterComponents(args.MenuService); this.sccService = sccProviderService; this.basicSccProvider = basicSccProvider; }
public void ConstructorTest() { BasicSccProvider sccProvider = new BasicSccProvider(); SccProviderService target = new SccProviderService(sccProvider); Assert.AreNotEqual(null, target, "Could not create provider service"); Assert.IsNotNull(target as IVsSccProvider, "The object does not implement IVsPackage"); }
private void btnGo_Click(object sender, RoutedEventArgs e) { GitSccOptions.Current.GitBashPath = GitBash.GitExePath; GitSccOptions.Current.SaveConfig(); var sccService = BasicSccProvider.GetServiceEx <SccProviderService>(); sccService.NoRefresh = false; sccService.Refresh(); }
public void UseToolWindow() { // Create the package BasicSccProvider package = new BasicSccProvider(); // Create a basic service provider OleServiceProvider serviceProvider = OleServiceProvider.CreateOleServiceProviderWithBasicServices(); // Need to mock a service implementing IVsRegisterScciProvider, because the scc provider will register with it IVsRegisterScciProvider registerScciProvider = MockRegisterScciProvider.GetBaseRegisterScciProvider(); serviceProvider.AddService(typeof(IVsRegisterScciProvider), registerScciProvider, true); // Add site support to create and enumerate tool windows BaseMock uiShell = MockUiShellProvider.GetWindowEnumerator0(); serviceProvider.AddService(typeof(SVsUIShell), uiShell, false); // Site the package Assert.AreEqual(0, ((IVsPackage)package).SetSite(serviceProvider), "SetSite did not return S_OK"); // Test that toolwindow can be created MethodInfo method = typeof(BasicSccProvider).GetMethod("ViewToolWindow", BindingFlags.NonPublic | BindingFlags.Instance); object result = method.Invoke(package, new object[] { null, null }); // Test that toolwindow toolbar's command can be executed method = typeof(BasicSccProvider).GetMethod("ToolWindowToolbarCommand", BindingFlags.NonPublic | BindingFlags.Instance); result = method.Invoke(package, new object[] { null, null }); // Toggle the toolwindow color back method = typeof(BasicSccProvider).GetMethod("ToolWindowToolbarCommand", BindingFlags.NonPublic | BindingFlags.Instance); result = method.Invoke(package, new object[] { null, null }); // Get the window and test the dispose function SccProviderToolWindow window = (SccProviderToolWindow)package.FindToolWindow(typeof(SccProviderToolWindow), 0, true); method = typeof(SccProviderToolWindow).GetMethod("Dispose", BindingFlags.NonPublic | BindingFlags.Instance); result = method.Invoke(window, new object[] { true }); }
public void SetSite() { // Create the package IVsPackage package = new BasicSccProvider() as IVsPackage; Assert.IsNotNull(package, "The object does not implement IVsPackage"); // Create a basic service provider OleServiceProvider serviceProvider = OleServiceProvider.CreateOleServiceProviderWithBasicServices(); // Need to mock a service implementing IVsRegisterScciProvider, because the scc provider will register with it IVsRegisterScciProvider registerScciProvider = MockRegisterScciProvider.GetBaseRegisterScciProvider(); serviceProvider.AddService(typeof(IVsRegisterScciProvider), registerScciProvider, true); // Site the package Assert.AreEqual(0, package.SetSite(serviceProvider), "SetSite did not return S_OK"); // Unsite the package Assert.AreEqual(0, package.SetSite(null), "SetSite(null) did not return S_OK"); // Remove the mock service serviceProvider.RemoveService(typeof(IVsRegisterScciProvider)); }
public void IsIVsPackage() { BasicSccProvider package = new BasicSccProvider(); Assert.IsNotNull(package as IVsPackage, "The object does not implement IVsPackage"); }
public void CreateInstance() { BasicSccProvider package = new BasicSccProvider(); }
public HistoryGraph() { InitializeComponent(); this.service = BasicSccProvider.GetServiceEx <SccProviderService>(); }
/// <summary> /// Gets a service of type T. /// </summary> /// <typeparam name="T">the type of service.</typeparam> /// <returns>the required service.</returns> private static T GetService <T>() { return(BasicSccProvider.GetServiceEx <T>()); }