public RepositorySetup(string userName, string projectfolder) { Progress = new NullProgress(); ProjectFolder = new TemporaryFolder(projectfolder); MakeRepositoryForTest(ProjectFolder.Path, userName, Progress); ProjectFolderConfig = new ProjectFolderConfiguration(ProjectFolder.Path); }
public void MsarAddsObserverToAll() { var progress = new NullProgress(); var observer = new MockObserver(); _msar.AddObserver(observer, progress); Assert.That(_primary.Observer, Is.EqualTo(observer)); Assert.That(_other1.Observer, Is.EqualTo(observer)); Assert.That(_primary.ProgressPassedToAddObserver, Is.EqualTo(progress)); Assert.That(_other2.ProgressPassedToAddObserver, Is.EqualTo(progress)); }
public void UserCancelledBreakupShouldThrow() { using (var tempFile = TempFile.WithFilename("foo" + Utilities.FwXmlExtension)) { var progress = new NullProgress { CancelRequested = true }; var pathname = tempFile.Path; Assert.Throws<UserCancelledException>(() => FLExProjectSplitter.PushHumptyOffTheWall(progress, pathname)); } }
public void EnsureAllNotesRepositoriesLoaded() { if(!_searchedForAllExistingNotesFiles) { var progress = new NullProgress(); foreach (var repo in AnnotationRepository.CreateRepositoriesFromFolder(_dataFolderPath, progress)) { if (!_annotationRepositories.ContainsKey(repo.AnnotationFilePath)) { _annotationRepositories.Add(repo.AnnotationFilePath, repo); } } _searchedForAllExistingNotesFiles=true; } }
public RevisionInspector(HgRepository repository, ChorusFileTypeHandlerCollection fileHandlerCollection) { Repository = repository; _fileHandlerCollection = fileHandlerCollection; ProgressIndicator = new NullProgress(); }
public void MsarSaveNowSavesAll() { var progress = new NullProgress(); _msar.SaveNowIfNeeded(progress); Assert.That(_primary.ProgressPassedToSaveNow, Is.EqualTo(progress), "SaveNow not forwarded properly to _primary"); Assert.That(_other1.ProgressPassedToSaveNow, Is.EqualTo(progress), "SaveNow not forwarded properly to first other"); Assert.That(_other2.ProgressPassedToSaveNow, Is.EqualTo(progress), "SaveNow not forwarded properly to second other"); }
public static void TestThatALargeFileIsNotInRepository(string extension) { var pathToTestRoot = Path.Combine(Path.GetTempPath(), "LargeFileFilterTestFolder_" + extension + "_" + Guid.NewGuid()); try { if (Directory.Exists(pathToTestRoot)) { Thread.Sleep(2000); Directory.Delete(pathToTestRoot, true); } Directory.CreateDirectory(pathToTestRoot); var allHandlers = ChorusFileTypeHandlerCollection.CreateWithInstalledHandlers().Handlers.ToList(); allHandlers.Add(new ChorusTestFileHandler()); var handlerForExtension = allHandlers.FirstOrDefault(handler => handler.GetExtensionsOfKnownTextFileTypes().Contains(extension.ToLowerInvariant())) ?? new DefaultFileTypeHandler(); var goodFileName = "smallfry." + extension; var goodPathname = Path.Combine(pathToTestRoot, goodFileName); var goodFile = TempFile.WithFilename(goodPathname); File.WriteAllText(goodFile.Path, "Nice, short text."); var whopperFileName = "whopper." + extension; var whopperPathname = Path.Combine(pathToTestRoot, whopperFileName); var whopperFile = TempFile.WithFilename(whopperPathname); var whopperData = "whopperdata "; while (whopperData.Length < handlerForExtension.MaximumFileSize) whopperData += whopperData; File.WriteAllText(whopperFile.Path, whopperData); var progress = new NullProgress(); var projectFolderConfiguration = new ProjectFolderConfiguration(pathToTestRoot); projectFolderConfiguration.IncludePatterns.Clear(); projectFolderConfiguration.ExcludePatterns.Clear(); projectFolderConfiguration.IncludePatterns.Add("*.*"); RepositorySetup.MakeRepositoryForTest(pathToTestRoot, "Pesky", progress); var synchronizer = Synchronizer.FromProjectConfiguration(projectFolderConfiguration, progress); synchronizer.Repository.SetUserNameInIni("Pesky", progress); var syncOptions = new SyncOptions { // Basic commit. Nothing fancy. DoPullFromOthers = false, DoMergeWithOthers = false, DoSendToOthers = false, CheckinDescription = "Added" }; var syncResults = synchronizer.SyncNow(syncOptions); Assert.IsTrue(syncResults.Succeeded); projectFolderConfiguration.ExcludePatterns.Remove(ProjectFolderConfiguration.BareFolderReadmeFileName); Assert.AreEqual(2, projectFolderConfiguration.ExcludePatterns.Count); Assert.IsTrue(projectFolderConfiguration.ExcludePatterns[0].Contains(whopperFileName)); var repo = new HgRepository(pathToTestRoot, progress); Assert.IsTrue(repo.GetFileExistsInRepo(goodFileName), goodFileName); Assert.IsFalse(repo.GetFileExistsInRepo(whopperFileName), whopperFileName); } finally { if (Directory.Exists(pathToTestRoot)) { Thread.Sleep(2000); Directory.Delete(pathToTestRoot, true); } } }