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)); }
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); }
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)); }
private void ResetDatebaseContextFilename() { this.filename = string.Format("test-{0}.db", Guid.NewGuid()); this.context = DatabaseContextText.CreateDatabaseContext(this.filename); }