Exemple #1
0
        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);
        }
Exemple #2
0
        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();
        }
Exemple #3
0
        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();
        }
Exemple #4
0
        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();
        }
Exemple #5
0
        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();
        }
Exemple #7
0
        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);
        }