Mock a Linq to Sql EntityRef using Moq?

Posted by Jeremy Holt on Stack Overflow See other posts from Stack Overflow or by Jeremy Holt
Published on 2010-04-21T01:46:07Z Indexed on 2010/04/21 1:53 UTC
Read the original article Hit count: 1046

Filed under:
|
|

My datacontext contains a table named Userlog with a one to many relationship with table UserProfile.

In class UserLog

public UserProfile UserProfile
{
  get {return this._UserProfile.Entity;}
}

In class UserProfile

public EntitySet<UserLog> UserLogs
{
  get{return this._UserLogs;}
}
{
  set {this._UserLogs.Assign(value);
}

How would I go about mocking (using Moq) UserLog.UserProfile without changing the autogenerated code?

What I would like to do is something like:

var mockUserLog = new Mock<UserLog>();
mockUserLog.Setup(c=>c.UserProfile.FirstName).Returns("Fred");

etc

I can do this if I go into the designer.cs and make FirstName and UserProfile virtual, however I would like to do this in the partial class.

Any ideas?

Thanks Jeremy

© Stack Overflow or respective owner

Related posts about moq

Related posts about linq-to-sql