Example #1
0
            private void Remove()
            {
                // setup
                var item = new TItem();

                this.setItemProperty(item, "new value");
                this.addItem(this.context, item);
                this.context.SendChanges();

                // act
                this.removeItem(this.context, item);

                // assert
                var context2 = DatabaseContextText.CreateDatabaseContext(this.filename);

                Assert.AreEqual(0, this.getItemCount(context2));
            }
Example #2
0
        public void AddView()
        {
            // setup
            var filename = Guid.NewGuid().ToString();
            var view     = new SystemView {
                Name = "view", ViewKind = ViewKind.Completed
            };
            var context = DatabaseContextText.CreateDatabaseContext(filename);

            // act
            context.AddSystemView(view);
            context.SendChanges();

            // assert
            var context2 = DatabaseContextText.CreateDatabaseContext(filename);

            Assert.AreEqual(1, context2.Views.Count());
            Assert.AreEqual("view", context2.Views.ElementAt(0).Name);
            Assert.AreEqual(ViewKind.Completed, context2.Views.ElementAt(0).ViewKind);
        }
Example #3
0
            private void AddMultiple()
            {
                // setup
                var context2 = DatabaseContextText.CreateDatabaseContext(this.filename);
                var item     = new TItem();

                this.setItemProperty(item, "new value");

                // act
                this.addItem(context2, item);
                context2.SendChanges();

                this.addItem(this.context, item);           // add to original context while task is already persisted on disk
                this.setItemProperty(item, "new title");    // make sure we keep track of changes properly
                this.context.SendChanges();

                // assert
                var context3 = CreateDatabaseContext(this.filename);

                Assert.AreEqual(2, this.getItemCount(context3));
            }
Example #4
0
 private void ResetDatebaseContextFilename()
 {
     this.filename = string.Format("test-{0}.db", Guid.NewGuid());
     this.context  = DatabaseContextText.CreateDatabaseContext(this.filename);
 }