コード例 #1
0
ファイル: DataTests.cs プロジェクト: McBits/DungeonR
 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
ファイル: DataTests.cs プロジェクト: McBits/DungeonR
        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());
            }
        }
コード例 #3
0
ファイル: DataTests.cs プロジェクト: McBits/DungeonR
        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());
            }
        }