Fixes and updation for products and repository related  testcases.

1) Include use of factory functions
2) Added 2 new testcases to product and repositories test modules
3) Added support for force_context to forcefully set the org or loc context, when working with testcases that require working with multiple org, that is selecting/changing multiple orgs in a single testcase.
As being a boolean flag, the default value could be False. Or if will be used None then would be better to have:

```python
if force_context is None:
    force_context = False
```

In the body of the function.