Ejemplo n.º 1
0
 public void GetDirectoriesWithMecurialRepos_OneDriveOneRepo_ReturnsRepoPath()
 {
     using (var usb = new TemporaryFolder("clonetestUsb"))
     {
         Directory.CreateDirectory(usb.Combine("test"));
         Directory.CreateDirectory(usb.Combine("testrepo",".hg"));
         var model = new CloneFromUsb();
         var drives = new List<IUsbDriveInfo>();
         drives.Add(new UsbDriveInfoForTests(usb.Path));
         model.DriveInfoRetriever = new RetrieveUsbDriveInfoForTests(drives);
         Assert.AreEqual(1, model.GetDirectoriesWithMecurialRepos().Count());
         Assert.AreEqual(usb.Combine("testrepo"), model.GetDirectoriesWithMecurialRepos().First());
     }
 }
Ejemplo n.º 2
0
 public void GetDirectoriesWithMecurialRepos_NoDrivesFound_ReturnsEmptyList()
 {
     var model = new CloneFromUsb();
         var drives = new List<IUsbDriveInfo>();
         model.DriveInfoRetriever = new RetrieveUsbDriveInfoForTests(drives);
         Assert.AreEqual(0, model.GetDirectoriesWithMecurialRepos().Count());
 }
Ejemplo n.º 3
0
 public void GetDirectoriesWithMecurialRepos_OneDriveAndDirectoryButNotRep_ReturnsEmptyList()
 {
     using (var usb = new TemporaryFolder("clonetestUsb"))
     {
         Directory.CreateDirectory(usb.Combine("tests"));
         var model = new CloneFromUsb();
         var drives = new List<IUsbDriveInfo>();
         drives.Add(new UsbDriveInfoForTests(usb.Path));
         model.DriveInfoRetriever = new RetrieveUsbDriveInfoForTests(drives);
         Assert.AreEqual(0, model.GetDirectoriesWithMecurialRepos().Count());
     }
 }
Ejemplo n.º 4
0
        private void LoadChoices()
        {
            var paths = _model.GetDirectoriesWithMecurialRepos();

            if (paths.Count() == 0)
            {
                UpdateDisplay(State.FoundUsbButNoProjects);
                return;
            }
            foreach (string path in paths)
            {
                listView1.Items.Add(_model.CreateListItemFor(path));
            }
            UpdateDisplay(State.WaitingForUserSelection);
        }
Ejemplo n.º 5
0
 public void GetDirectoriesWithMecurialRepos_TwoRepos_ReturnsOnlyUnfilteredPath()
 {
     using (var usb = new TemporaryFolder("clonetestUsb"))
     {
         Directory.CreateDirectory(usb.Combine("test1"));
         Directory.CreateDirectory(usb.Combine("test1", ".hg"));
         Directory.CreateDirectory(usb.Combine("testSKIP"));
         Directory.CreateDirectory(usb.Combine("testSKIP", ".hg"));
         var model = new CloneFromUsb();
         var drives = new List<IUsbDriveInfo>();
         drives.Add(new UsbDriveInfoForTests(usb.Path));
         model.DriveInfoRetriever = new RetrieveUsbDriveInfoForTests(drives);
         model.ProjectFilter = path => !path.Contains("SKIP");
         Assert.AreEqual(1, model.GetDirectoriesWithMecurialRepos().Count());
     }
 }
Ejemplo n.º 6
0
 public void GetDirectoriesWithMecurialRepos_WithRepo2DeepIsNotFound()
 {
     using (var usb1 = new TemporaryFolder("clonetestUsb1"))
     {
         Directory.CreateDirectory(usb1.Combine("a", "repo1", ".hg"));
         var model = new CloneFromUsb();
         var drives = new List<IUsbDriveInfo>();
         drives.Add(new UsbDriveInfoForTests(usb1.Path));
         model.DriveInfoRetriever = new RetrieveUsbDriveInfoForTests(drives);
         Assert.AreEqual(0, model.GetDirectoriesWithMecurialRepos().Count());
     }
 }