예제 #1
0
 public void CreateBody_WithInvalidTemplateString_ReturnsNull()
 {
     using (var db = new DataSQLite())
     {
         var body = db.CreateBody("invalid template string");
         Assert.Null(body);
         Assert.Empty(db.Bodies());
     }
 }
예제 #2
0
 public void CreateBody_WithEmptyTemplateString_ReturnsNull()
 {
     using (var db = new DataSQLite())
     {
         {
             var body = db.CreateBody(null);
             Assert.Null(body);
             Assert.Empty(db.Bodies());
         }
         {
             var body = db.CreateBody("");
             Assert.Null(body);
             Assert.Empty(db.Bodies());
         }
         {
             var body = db.CreateBody(" \t");
             Assert.Null(body);
             Assert.Empty(db.Bodies());
         }
     }
 }
예제 #3
0
        public void DeleteBody_DeletesBody()
        {
            using (var db = new DataSQLite())
            {
                var monster = db.CreateBody("body-monster");
                Assert.NotEmpty(db.Bodies());

                db.DeleteBody(monster.Id);
                Assert.Empty(db.Bodies());

                var guard = db.CreateBody("body-guard");
                Assert.NotEmpty(db.Bodies());

                db.DeleteBody(guard.Id);
                Assert.Empty(db.Bodies());
            }
        }
예제 #4
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());
            }
        }