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); }
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); }); }
protected virtual SqlStatement VisitGrantRole(GrantRoleStatement statement) { return(new GrantRoleStatement(statement.Grantee, statement.Role, statement.WithAdmin)); }