Boundary tests for templates

- Updated all existing tests with factory
- Added support to create template with audit comments
- Added 7 new boundary tests
I don't think it will create any issue with diff locale. As I'm asserting the message thrown by code not by product.