Example #1
0
        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);
        }
Example #2
0
        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();
        }