Test fails

* Invalid color
* Test possible colors
Tests pass

* Add supported colors
Refactor

* Add color as constants
Merge branch 'feature/possible-colors'
Test fail

* Test size possible values
* Test exceptions
Test pass

* Add supported sizes
* Add mandatory attribute
Refactor

* Size as constants
Merge branch 'feature/possible-size'