(PUP-500) Add additional tests cases

Test cases added that test that the current implementation does
not regress from its current behavior.

Regular resources are collected. Collection with override can be
done multiple times. Changing and amedning values work for 
regular resources as well as virtual.
This test will still pass if the collection was completely missing. In order to assert this, the collection needs to modify the resources so that we can see that they were affected by the collection.