Restrict method visibility
Add assertions messages
Radomize test values
Add assertions messages