Add context and before each blocks
Extract variables into let blocks
Add review factory and use in tests