public void CannotSaveAnUnversionedTaskOverAVersionedOne() { var otherSession = pieDatabase.OpenSession(); var otherTask = new Task() { Description = "shoes" }; otherSession.Store(otherTask, "sometask"); //...and saves it Assert.Throws <ConcurrencyException>(otherSession.Commit); }
public void SetUp() { var store = new FileTransactionStore(Path.GetRandomFileName()); pieDatabase = new PieDatabase(store); var session = pieDatabase.OpenSession(); var task = new Task() { Description = "milk", }; session.Store(task, "task"); session.Commit(); }
public void SetUp() { var serializerSettings = new SerializerSettings(); Func <DataStore> createDataStore = () => { var ds = new DataStore(serializerSettings); indexer = new Indexer(ds); return(ds); }; var store = new FileTransactionStore(Path.GetRandomFileName()); database = new PieDatabase(store, createDataStore: createDataStore); dbSession = database.OpenSession(); }
public void WillNotDirtyRead() { var session = pieDatabase.OpenSession(); var task = session.Get <Task>("task"); Assert.AreEqual("milk", task.Description); { var otherSession = pieDatabase.OpenSession(); var taskLoadedInOtherSession = otherSession.Get <Task>("task"); taskLoadedInOtherSession.Description = "glue"; otherSession.Store <Task>(taskLoadedInOtherSession, "task"); otherSession.Commit(); } task = session.Get <Task>("task"); Assert.AreEqual("milk", task.Description); }
public void SetUp() { var serializerSettings = new SerializerSettings(); Func<DataStore> createDataStore = () => { var ds = new DataStore(serializerSettings); indexer = new Indexer(ds); return ds; }; var store = new FileTransactionStore(Path.GetRandomFileName()); database = new PieDatabase(store, createDataStore: createDataStore); dbSession = database.OpenSession(); }
public void CanSaveAndLoadData() { var taskList = new TaskList() { Title = "Groceries", Tasks = new List <Task>() { new Task() { Description = "milk", } } }; var dbSession = _database.OpenSession(); dbSession.Store(taskList); dbSession.Commit(); var loadedTaskList = dbSession.Get <TaskList>(taskList.PieId()); Assert.AreEqual("Groceries", loadedTaskList.Title); Assert.AreEqual("milk", loadedTaskList.Tasks.Single().Description); }