Zombando Guid.NewGuid ()

Suponha que eu tenha a seguinte entidade:

public class User
{
    public int Id { get; set; }
    public string Username { get; set; }
    public Guid UserGuid { get; set; }
    public Guid ConfirmationGuid { get; set; }
}

E o seguinte método de interface:

void CreateUser(string username);

Parte da implementação deve criar dois novos GUIDs: um paraUserGuide outro paraConfirmationGuid. Eles devem fazer isso definindo os valores paraGuid.NewGuid().

Eu já abstraí o Guid.NewGuid () usando uma interface:

public interface IGuidService
{
    Guid NewGuid();
}

Então eu posso facilmente zombar disso quando apenas um novo GUID é necessário. Mas não tenho certeza de como simular duas chamadas diferentes para o mesmo método, de dentro de um método, de modo que elas retornem valores diferentes.

questionAnswers(2)

yourAnswerToTheQuestion