How to assign values to properties in moq?
I have a class with a method that returns an object of type User public class CustomMembershipProvider : MembershipProvider { public virtual User GetUser(string username, string password, string email, bool isApproved) { return new User() { Name = username ,Password = EncodePassword(password) ,Email = email ,Status = (isApproved ? UsuarioStatusEnum.Ativo : UsuarioStatusEnum.ConfirmacaoPendente) // ... }; } // .. } User is a domain object. Note the Id property with setter as protected : public class User : IAuditable, IUser { public virtual int Id { get; protected set; } public virtual string