Update MockDataProvider with availability changes

@czue 
Feel free to change this around, wasn't totally sure what the aggressive dict was all about, but the tests pass now.
the other main difference is that it returns `True` for contains. I'll update this when i implement @millerdev's suggested change