Thanks for the quick reply
I have tried doing the following
OracleProvider mockedProvider =
RecorderManager.CreateMockedObject(typeof (OracleProvider)) as
OracleProvider;
using (RecordExpectations recorder = RecorderManager.StartRecording())
{
Provider dataProvider = ConnectionScope.Current.DataProvider;
dataProvider.GetProvider(null);
recorder.Return(mockedProvider);
bool result = mockedProvider.Delete();
recorder.Return(true);
}
However when the Delete method attempts to do:
OracleProvider providerInstance = dataProvider.GetProvider(typeof(OracleProvider)) as OracleProvider;
I get an exception thrown. Unexpected Call to MockProvider.GetProvider(). This confuses me a bit as surely the dataProvider.GetProvider(null) inside the recorder section means that it is expecting this call?
There is actually a little bit more surrounding this code so if you want me to post the full Delete method and Delete Test then let me know.
Thanks,