Guid de burla.NewGuid ()

Supongamos que tengo la siguiente entidad:

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

Y el siguiente método de interfaz:

void CreateUser(string username);

Parte de la implementación debe crear dos nuevos GUID: uno paraUserGuid, y otro paraConfirmationGuid. Deben hacer esto estableciendo los valores enGuid.NewGuid().

Ya he abstraído Guid.NewGuid () usando una interfaz:

public interface IGuidService
{
    Guid NewGuid();
}

Así que puedo burlarme fácilmente de esto cuando solo se necesita un nuevo GUID. Pero no estoy seguro de cómo simular dos llamadas diferentes al mismo método, desde dentro de un método, para que devuelvan valores diferentes.

Respuestas a la pregunta(2)

Su respuesta a la pregunta