completely test the controller