Похоже, вы издеваетесь над всем, даже с помощью sut, т.е. пользовательского репозитория, который вы должны настраивать на интерфейсах, которые будут использоваться внутри пользовательского репозитория.вам нужно будет передать их в пользовательский репозиторий, чтобы как-то переопределить их поведение по умолчанию.
Вам нужно решить, что вы на самом деле хотите протестировать.
Приведенный выше код подразумевает для меня следующее
class UserRepository
{
public void Save(IUser user)
{
validationResult = user.Validate();
if (validationResult==null)
{
dal.Save(user);
}
}
}
Это всего лишь предположение, но суть в том, что код, который у вас есть, должен издеваться над пользователем только в том случае, если вы хотите проверить, что метод validate вызывается в методе userrepository.save