repository tests using apis

Added few positive tests for repository create/update and delete
Is there any reason to separately create an organization in this test? `org_attrs` is only used once after being created. Similarly, `product_name` is only used once after being created. How about just creating a product and letting the dependencies attributes be filled in automatically?

```python
product_attrs = entities.Product().create()
```