예제 #1
0
        public void DeleteItem_AlsoDeletesRoles()
        {
            using (var db = new DataSQLite())
            {
                var item = db.CreateItem("item-chair");
                var itemId = item.Id;
                Assert.True(db.HasRole(itemId, "seat"));

                db.DeleteItem(item.Id);
                Assert.False(db.HasRole(itemId, "seat"));
                Assert.Empty(db.RolesByEntity(itemId));

                Assert.Empty(db.Items());
            }
        }
예제 #2
0
        public void DeleteBody_AlsoDeletesRoles()
        {
            using (var db = new DataSQLite())
            {
                var body = db.CreateBody("body-player");
                var bodyId = body.Id;
                Assert.True(db.HasRole(bodyId, "player"));

                db.DeleteBody(body.Id);
                Assert.False(db.HasRole(bodyId, "player"));
                Assert.Empty(db.RolesByEntity(bodyId));

                Assert.Empty(db.Bodies());
            }
        }