I am doing a unit test project to test a read method in a controller. I am trying to mock the Repository but I am getting a problem.
There is an App Repository which contains all the Repositories. and another Repository for users:
var repositoriesMock = new Mock<IAppRepositories>();
var userMock = new Mock<UserRepository> ();
repositoriesMock.SetupGet(x => x.Users).Returns(
partnerMock.Object
);
userMock.SetupGet(x => x.GetUserDto(false, 1) ).Returns(
new List<GeschaeftspartnerDto> {user1, user2}.AsQueryable()
);
in the controller:
public ActionResult Read([DataSourceRequest] DataSourceRequest request)
{
var list = this.AppRepositories.Users.GetUserDto(false, 1).ToList();
}
but I am receiving an Error in uerMock.SetupGet
Expression is not a property access: x => x.GetUserDto(False, 1)
what is going on? why am I getting this error?
GetUserDtoand its declaring typeUserRepository. Does UserRepository have a backing interface?