The asserts where not checking the commands sent to the device
We should be passing the provider dict, not the transport.