public void LockingTest() { Task.Factory.StartNew(() => { using (var repo = new FileSystemRepository <TestClass, String, String>("Test", x => Tuple.Create(x.ID, x.StringValue))) { var obj = new TestClass("key", "value"); repo.Insert(obj); repo.SaveChanges(); repo.Remove(obj); repo.SaveChanges(); } }); Task.Factory.StartNew(() => { using (var repo = new FileSystemRepository <TestClass, String, String>("Test", x => Tuple.Create(x.ID, x.StringValue))) { var obj = new TestClass("key", "value"); repo.Insert(obj); repo.SaveChanges(); repo.Remove(obj); repo.SaveChanges(); } }); }
public void MultipleKeys() { using (var repo = new FileSystemRepository <TestClass, String, String>("Test", x => Tuple.Create(x.ID, x.StringValue))) { var obj = new TestClass("key", "value"); repo.Insert(obj); repo.SaveChanges(); Assert.AreEqual(1, repo.Items.Count()); repo.Remove(obj); repo.SaveChanges(); Assert.AreEqual(0, repo.Items.Count()); } }
public void MultipleKeys() { using (var repo = new FileSystemRepository <TestClass, String, String>("Test", x => Tuple.Create(x.ID, x.StringValue), new FileSystemOptions <TestClass> { FolderPath = Path.Combine(basePath, "MultipleKeysTests") })) { var obj = new TestClass("key", "value"); repo.Insert(obj); repo.SaveChanges(); Assert.AreEqual(1, repo.Items.Count()); repo.Remove(obj); repo.SaveChanges(); Assert.AreEqual(0, repo.Items.Count()); } }