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