So you have a DAL in C# that using the Repository pattern and you have an interface for each Repository. It is backed by ADO.NET, MS SQL Server, and Stored Procedure calls.
This is great for stubbing/mocking out the repository where it is being used else where when doing unit tests, and I Love it!
However, I would love to add some unit testing for the DAL itself. Preferably using Rhino Mocks with NUnit. However I am open to switching to MoQ if a solid case could be made that it can do something that Rhino can't in relation to this question.
I would rather not have it talk to any DB during the Unit Tests to keep they more "pure" while still effectively testing the DAL itself. If however you can not really effectively unit test a DAL itself without it talking to a DB, what would be the alternatives that could be in memory replacements or a portable file based replacements that are compatible with of SQL Server and same SqlConnection and SqlCommand calls.
Open to refactoring the DAL if needed to make it easier to inject as long as it doesn't over complicate the design at the same time. Already using Microsoft Unity, for DI with the Repository Pattern.