I am trying to write acceptance testing for an existing app.
I've run into a problem though when calling a web service that tells us if a person is, in short, in the office or not, what hours, and who the backup is.
In most of the tests, actually calling the web service is fine... yes, ideally it shouldn't, but creating inputs and outputs for the many many times this service is called is a HUGE task.
What I'd like to do is have the Mock generate a default result regardless of the input, but it will need to be generated by code based on the parameters as there is temporal data in the call and result.
And, if I choose, to be able to setup a different result on a few select inputs to the method on a test by test scenario.
Basically, by default, people are in the office. Unless I setup the mock for them not to be.
Can I do that with Moq? And how?
I'm pretty new to writing tests and mocking so if you require more clarification, please ask.