def _setup_method(self, project):
        """
        Initialize `fact` and `snapshot` for every test case.
        Only load the first 20 `seed` records into `fact`; withhold 10 records as "new" (e.g. to test inserts).

        Make the project a class variable to simplify function calls and make the code more readable.
        For some reason, this doesn't work in the class-scoped fixture, but does in the function-scoped fixture.
        """
        self.project = project
        self.create_fact_from_seed("id between 1 and 20")
        run_dbt(["snapshot"])
        yield
        self.delete_snapshot_records()
        self.delete_fact_records()

        Initialize `fact` and `snapshot` for every test case.
        Only load the first 20 `seed` records into `fact`; withhold 10 records as "new" (e.g. to test inserts).

        Make the project a class variable to simplify function calls and make the code more readable.
        For some reason, this doesn't work in the class-scoped fixture, but does in the function-scoped fixture.
        
tests/functional/adapter/simple_snapshot/test_snapshot.py