З Moq, чи дійсно мати більше одного аргументу, що відповідає?
It.Is<string>()
У цьому прикладі я хочу, щоб mockMembershipService повернув інший ProviderUserKey залежно від наданого Користувача.
mockMembershipService.Setup(
x => x.GetUser(
It.Is<string>(
s => s.Contains("Joe")))
.ProviderUserKey)
.Returns("1234abcd");
mockMembershipService.Setup(
x => x.GetUser(
It.Is<string>(
s => s.Contains("Tracy")))
.ProviderUserKey)
.Returns("5678efgh");
SetUp за замовчуванням має друге твердження, а не оцінює кожен по суті.