public async void AdminGrantsRoleToUser(string user, string role)
        {
            var statement = new GrantRoleStatement(user, role);
            var result    = await statement.ExecuteAsync(adminContext);

            Assert.NotNull(result);
            Assert.True(result.IsEmpty());
            Assert.Equal(user, grantedUser);
            Assert.Equal(role, grantedRole);
        }
Example #2
0
 protected virtual SqlStatement VisitGrantRole(GrantRoleStatement statement)
 {
     return new GrantRoleStatement(statement.Grantee, statement.Role, statement.WithAdmin);
 }
        public void GrantRole_AsString(string user, string role, string expected)
        {
            var statement = new GrantRoleStatement(user, role);

            Assert.Equal(expected, statement.ToSqlString());
        }
        public async void UserCreatesOtherUser(string user, string role)
        {
            var statement = new GrantRoleStatement(user, role);

            await Assert.ThrowsAsync <UnauthorizedAccessException>(() => statement.ExecuteAsync(userContext));
        }
        public void GrantRole()
        {
            var statement = new GrantRoleStatement("user1", "role1");

            SerializeAndAssert(statement, (serialized, deserialized) => {
                Assert.IsNotNull(deserialized);
                Assert.AreEqual("user1", deserialized.Grantee);
                Assert.AreEqual("role1", deserialized.Role);
                Assert.IsFalse(deserialized.WithAdmin);
            });
        }
Example #6
0
 protected virtual SqlStatement VisitGrantRole(GrantRoleStatement statement)
 {
     return(new GrantRoleStatement(statement.Grantee, statement.Role, statement.WithAdmin));
 }