For my tests I need to mock out the data client, in my case they are Oracle.
I have created my data access layer to allow this to be passed in:
public static Int32? GetUserRoleId(string userName, OracleConnection cn, OracleCommand cmd)
I am using Moq, though I can switch to another framework if needed, and when I go to create the Mock objects like this:
Mock<OracleConnection> mockOracleConnection = new Mock<OracleConnection>();
Mock<OracleCommand> mockOracleCommand = new Mock<OracleCommand>();
I get this error:
Failure: System.ArgumentException : Type to mock must be an interface or an abstract or non-sealed class.