Controller tests

This is the start of the controller tests for this provider. Still have to write probably 10 to 20 more to get the coverage i want but its a start. 

Plus I want @mjuniper to merge this PR and run the tests...