Насмешливый Guid.NewGuid ()

Предположим, у меня есть следующая сущность:

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. Но я не уверен, как смоделировать два разных вызова одного и того же метода из одного метода так, чтобы они возвращали разные значения.

Ответы на вопрос(2)

Ваш ответ на вопрос