예제 #1
0
 public void AddRoleToEntity_Persists()
 {
     using (var db = new DataSQLite())
     {
         string role = "testrole";
         string itemId;
         {
             var item = db.CreateItem("item-chair");
             itemId = item.Id;
             Assert.False(db.HasRole(itemId, role));
             db.AddRoleToEntity(itemId, role);
             Assert.True(db.HasRole(itemId, role));
         }
         {
             var item = db.Item(itemId);
             Assert.True(db.HasRole(itemId, role));
             db.DeleteItem(itemId);
             Assert.False(db.HasRole(itemId, role));
             Assert.Empty(db.Items());
         }
     }
 }
예제 #2
0
        public void DeleteItem_DeletesItem()
        {
            using (var db = new DataSQLite())
            {
                var weapon = db.CreateItem("item-weapon");
                Assert.NotEmpty(db.Items());

                db.DeleteItem(weapon.Id);
                Assert.Empty(db.Items());
            }
        }
예제 #3
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());
            }
        }