Feature: Graph mutation conformance

    Scenario: Create nodes and relationships
        Given an empty graph
        And having executed:
      """
      CREATE (a:Person {name: 'Alice'})-[:KNOWS]->(b:Person {name: 'Bob'})
      """
        When executing query:
      """
      MATCH (p:Person) RETURN p.name AS name
      """
        Then the result should be:
            | name    |
            | 'Alice' |
            | 'Bob'   |

    Scenario: Update node properties with SET
        Given an empty graph
        And having executed:
      """
      CREATE (a:Person {name: 'Alice', age: 30})
      """
        And having executed:
      """
      MATCH (p:Person) WHERE p.name = 'Alice' SET p.age = 31
      """
        When executing query:
      """
      MATCH (p:Person) RETURN p.name AS name, p.age AS age
      """
        Then the result should be:
            | name    | age |
            | 'Alice' | 31  |

    Scenario: Delete matched nodes
        Given an empty graph
        And having executed:
      """
      CREATE (a:Person {name: 'Alice'})
      """
        And having executed:
      """
      CREATE (b:Person {name: 'Bob'})
      """
        And having executed:
      """
      MATCH (p:Person) WHERE p.name = 'Alice' DELETE p
      """
        When executing query:
      """
      MATCH (p:Person) RETURN p.name AS name
      """
        Then the result should be:
            | name  |
            | 'Bob' |
