Uses a data provider again

This time to test that we can pass in the results from a database call