updated user tests to use api's for dependent entities and using factory

- Removed redundant string lists
- updated all tests to use UI factory
- Some re-factoring of tests
Please use `format` instead of `%`.

    u'foo@!#$^&*( ) {0}'.format(...)
    u'bar+{{}}|\"?hi {0}'.format(...)

> If you need to include a brace character in the literal text, it can be escaped by doubling: {{ and }}.