예제 #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 CreateItem_WithEmptyTemplateString_ReturnsNull()
 {
     using (var db = new DataSQLite())
     {
         {
             var item = db.CreateItem(null);
             Assert.Null(item);
             Assert.Empty(db.Items());
         }
         {
             var item = db.CreateItem("");
             Assert.Null(item);
             Assert.Empty(db.Items());
         }
         {
             var item = db.CreateItem(" \t");
             Assert.Null(item);
             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());
            }
        }
예제 #4
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());
            }
        }
예제 #5
0
 public void CreateItem_WithInvalidTemplateString_ReturnsNull()
 {
     using (var db = new DataSQLite())
     {
         var item = db.CreateItem("invalid template string");
         Assert.Null(item);
         Assert.Empty(db.Items());
     }
 }