public void AlreadyHaveProjectFiltersOutAttemptToCloneAgain()
		{
			using (var sueRepo = new RepositoryWithFilesSetup("SueForLift", "Sue.lift", "contents"))
			{
				var fakeProjectDir = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString());
				Utilities.SetProjectsPathForTests(fakeProjectDir);
				try
				{
					using (var tempDir = TemporaryFolder.TrackExisting(fakeProjectDir))
					{
						var sue = sueRepo.GetRepository();
						var extantDir = Path.Combine(fakeProjectDir, "extantmatchingrepo", Utilities.OtherRepositories, Utilities.LIFT);
						Directory.CreateDirectory(extantDir);
						Directory.CreateDirectory(Path.Combine(fakeProjectDir, "norepo"));
						sue.CloneLocalWithoutUpdate(extantDir);
						var strat = new LiftObtainProjectStrategy();
						Assert.IsFalse(strat.ProjectFilter(sueRepo.ProjectFolder.Path));
					}
				}
				finally
				{
					Utilities.SetProjectsPathForTests(null);
				}
			}
		}
Exemple #2
0
 public void AlreadyHaveProjectFiltersOutAttemptToCloneAgain()
 {
     using (var sueRepo = new RepositoryWithFilesSetup("SueForLift", "Sue.lift", "contents"))
     {
         var fakeProjectDir = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString());
         Utilities.SetProjectsPathForTests(fakeProjectDir);
         try
         {
             using (var tempDir = TemporaryFolder.TrackExisting(fakeProjectDir))
             {
                 var sue       = sueRepo.GetRepository();
                 var extantDir = Path.Combine(fakeProjectDir, "extantmatchingrepo", Utilities.OtherRepositories, Utilities.LIFT);
                 Directory.CreateDirectory(extantDir);
                 Directory.CreateDirectory(Path.Combine(fakeProjectDir, "norepo"));
                 sue.CloneLocalWithoutUpdate(extantDir);
                 var strat = new LiftObtainProjectStrategy();
                 Assert.IsFalse(strat.ProjectFilter(sueRepo.ProjectFolder.Path));
             }
         }
         finally
         {
             Utilities.SetProjectsPathForTests(null);
         }
     }
 }
		public void DoNotHaveProjectDoesNotFilterOutRepo()
		{
			using (var sueRepo = new RepositoryWithFilesSetup("SueForLift", "Sue.lift", "contents"))
			{
				var fakeProjectDir = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString());
				Utilities.SetProjectsPathForTests(fakeProjectDir);
				try
				{
					using (var tempDir = TemporaryFolder.TrackExisting(fakeProjectDir))
					{
						var extantDir = Path.Combine(fakeProjectDir, "extantmatchingrepo", Utilities.OtherRepositories, Utilities.LIFT);
						Directory.CreateDirectory(extantDir);
						Directory.CreateDirectory(Path.Combine(fakeProjectDir, "norepowithoffset", Utilities.OtherRepositories, Utilities.LIFT));
						Directory.CreateDirectory(Path.Combine(fakeProjectDir, "noreposansoffset"));
						var strat = new LiftObtainProjectStrategy();
						Assert.IsTrue(strat.ProjectFilter(sueRepo.ProjectFolder.Path));
					}
				}
				finally
				{
					Utilities.SetProjectsPathForTests(null);
				}
			}
		}
Exemple #4
0
 public void DoNotHaveProjectDoesNotFilterOutRepo()
 {
     using (var sueRepo = new RepositoryWithFilesSetup("SueForLift", "Sue.lift", "contents"))
     {
         var fakeProjectDir = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString());
         Utilities.SetProjectsPathForTests(fakeProjectDir);
         try
         {
             using (var tempDir = TemporaryFolder.TrackExisting(fakeProjectDir))
             {
                 var extantDir = Path.Combine(fakeProjectDir, "extantmatchingrepo", Utilities.OtherRepositories, Utilities.LIFT);
                 Directory.CreateDirectory(extantDir);
                 Directory.CreateDirectory(Path.Combine(fakeProjectDir, "norepowithoffset", Utilities.OtherRepositories, Utilities.LIFT));
                 Directory.CreateDirectory(Path.Combine(fakeProjectDir, "noreposansoffset"));
                 var strat = new LiftObtainProjectStrategy();
                 Assert.IsTrue(strat.ProjectFilter(sueRepo.ProjectFolder.Path));
             }
         }
         finally
         {
             Utilities.SetProjectsPathForTests(null);
         }
     }
 }