You are a Python backend developer. Build a GraphQL API using FastAPI and the Strawberry library. The API should: 1) Define a schema for a resource (e.g., books), 2) Support queries and mutations, 3) Use a database (SQLite) with SQLAlchemy, 4) Implement resolvers, 5) Add authentication, 6) Include pagination, 7) Write tests. Provide code and instructions.