public void NotifyPropertyChangedTest() { DbContext db = RecreateDB("NotifyPropertyChanged.db"); User user = new User(); db.AddNewItemToDBContext(user); bool isPropertyChanged = false; user.PropertyChanged += (x, y) => isPropertyChanged = true; user.Name = "Hello"; db.Close(); Assert.IsTrue(isPropertyChanged); }
public void AddToContext() { DbContext db = RecreateDB("AddToContext.db"); UUID user_id = new UUID(); // Add new user to context User us = new User { id = user_id, Name = "Really cool user" }; //us.AddToDBContext(db); db.AddNewItemToDBContext(us); Entity entity; // Is user added to context ? entity = null; db.Entities.TryGetValue(user_id, out entity); Assert.IsTrue(entity != null); Assert.IsTrue(entity.State == Entity.EntityState.Added); // Makes change in user UUID usertype_id = new UUID(); UserType type = new UserType { id = usertype_id }; us.UserType = type; // Is usertype added to context ? entity = null; db.Entities.TryGetValue(usertype_id, out entity); Assert.IsTrue(entity != null); Assert.IsTrue(entity.State == Entity.EntityState.Added); // Is user modified ? //entity = null; //db.entities.TryGetValue(user_id, out entity); //Assert.IsTrue(entity != null); //Assert.IsTrue(entity.State == Entity.EntityState.Modified); db.Close(); }