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 paraUserGuid
e 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.