3 using Castle.ActiveRecord;
5 using Pithos.Core.Agents;
6 using Pithos.Interfaces;
8 namespace Pithos.Core.Test
11 public class StatusCheckerTest
14 public void TestFileCheck()
17 var files = new[] {Tuple.Create(@"e:\pithos\0File1.txt", FileOverlayStatus.Normal),
18 Tuple.Create(@"e:\pithos\0File2.txt", FileOverlayStatus.Conflict),
19 Tuple.Create(@"e:\pithos\0File3.txt", FileOverlayStatus.Modified),
20 Tuple.Create(@"e:\pithos\0File4.txt", FileOverlayStatus.Modified)
23 var checker = new MockStatusChecker();
25 foreach (var file in files)
27 checker.SetFileOverlayStatus(file.Item1,file.Item2);
30 foreach (var file in files)
33 var status = checker.GetFileOverlayStatus(file.Item1);
34 Assert.AreEqual(file.Item2,status);
39 public void TestFileRemoval()
42 var files = new[] {Tuple.Create(@"e:\pithos\0File1.txt", FileOverlayStatus.Normal),
43 Tuple.Create(@"e:\pithos\0File2.txt", FileOverlayStatus.Conflict),
44 Tuple.Create(@"e:\pithos\0File3.txt", FileOverlayStatus.Modified),
45 Tuple.Create(@"e:\pithos\0File4.txt", FileOverlayStatus.Modified)
48 var checker = new MockStatusChecker();
50 foreach (var file in files)
52 checker.SetFileOverlayStatus(file.Item1,file.Item2);
55 checker.RemoveFileOverlayStatus(@"e:\pithos\0File3.txt");
56 var status = checker.GetFileOverlayStatus(@"e:\pithos\0File3.txt");
57 Assert.AreEqual(FileOverlayStatus.Unversioned,status);
64 public void TestNonExistent()
68 Tuple.Create(@"e:\pithos\0File1.txt", FileOverlayStatus.Normal),
69 Tuple.Create(@"e:\pithos\0File2.txt", FileOverlayStatus.Conflict),
70 Tuple.Create(@"e:\pithos\0File3.txt", FileOverlayStatus.Modified),
71 Tuple.Create(@"e:\pithos\0File4.txt", FileOverlayStatus.Modified)
74 var checker = new MockStatusChecker();
76 foreach (var file in files)
78 checker.SetFileOverlayStatus(file.Item1, file.Item2);
82 var status = checker.GetFileOverlayStatus(@"e:\pithos\notexisting");
83 Assert.AreEqual(FileOverlayStatus.Unversioned,status);