次のエンティティがあるとします。
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);
実装の一部で、2 つの新しい GUID を作成する必要があります。1 つは 用UserGuid
、もう 1 つは 用ConfirmationGuid
です。値を に設定して、これを行う必要がありますGuid.NewGuid()
。
インターフェイスを使用して既に Guid.NewGuid() を抽象化しています。
public interface IGuidService
{
Guid NewGuid();
}
したがって、必要な新しい GUID が 1 つだけの場合は、これを簡単にモックできます。しかし、1 つのメソッド内から同じメソッドへの 2 つの異なる呼び出しをモックして、異なる値を返す方法がわかりません。