Change expectation to use Response

Using the interface directly is better and cleaner than using pointer.
Migrate unit test related struct

Move definiton of dummyResponse and dummy out to response_test.go
More readable
Finish unit test for all expectation related code