I have the following code:
[Test]
[VerifyMocks]
public void Valid_username_and_password_return_OK()
{
var fake = new[] { new Data.User() };
using (var r = new RecordExpectations())
{
var db = new InsightDataContext();
var users = db.Users.Where(u => u.Username == "foo" && u.PasswordHash == null);
r.Return(fake);
}
var session = new Session { Username = "foo" };
session.Put();
}
The session object is basically checking that a user exists. However, when running the test I get a TypeMock exception.
*** Cannot return a value for InsightDataContext.get_Users() because no value was set. use recorder.Return().
I am using TypeMock v4.2.1.0.
This is my first time using TypeMock, so let me know if I've missed something obvious... thanks!