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()); } } }
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()); } } }
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()); } }
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()); } }
public void CreateItem_WithInvalidTemplateString_ReturnsNull() { using (var db = new DataSQLite()) { var item = db.CreateItem("invalid template string"); Assert.Null(item); Assert.Empty(db.Items()); } }