Setting up multiple environments: test, stage & production

I'm used to working with 3 environments - test, stage & production - using different data in each. Tests are never run with production data. Is it possible to set up Neo4j in this way - so tests can only have access to test data, with no risk of corrupting the production database?

Sure you can setup this kind of environment by using three Neo4j instances using different credentials.