Exemple #1
0
        public void TestRemove()
        {
            SQLiteStorage storage = new SQLiteStorage(inMemory: true);

            storage.AddModel <User>();

            Utils.FillUsers(storage, 20);

            User[] users = User.GetAll(storage);

            Assert.AreEqual(users.Length, 20);

            users[5].Remove();
            users[10].Remove();
            users[15].Remove();

            users = User.GetAll(storage);

            Assert.AreEqual(users.Length, 17);

            Utils.IsThrows(() => User.GetById(storage, 10), "Getting removed id must throw");
            Utils.IsNotThrows(() => User.GetById(storage, 11), "Getting existing id must not throw");
        }