Предположим, у меня есть следующая сущность:
public class User
{
public int Id { get; set; }
public string Username { get; set; }
public Guid UserGuid { get; set; }
public Guid ConfirmationGuid { get; set; }
}
И следующий интерфейсный метод:
void CreateUser(string username);
Часть реализации должна создать два новых идентификатора GUID :, один для UserGuid
, а другой для ConfirmationGuid
. Они должны сделать это, установив значения Guid.NewGuid()
.
Я уже абстрагировал Guid.NewGuid ()с помощью интерфейса :
public interface IGuidService
{
Guid NewGuid();
}
. Поэтому я могу легко издеваться над этим, когда нужен только один новый GUID. Но я не уверен, как издеваться над двумя разными вызовами одного и того же метода из одного метода, чтобы они возвращали разные значения.