ICustomerRepository определяют: Customer GetCustomerByID (int CustomerID);
//Arrange
var customers = new Customer()
{
new Customer() { CustomerID = 1, Name = "Richard" },
new Customer() { CustomerID = 2, Name = "Evan" },
new Customer() { CustomerID = 3, Name = "Marie-France" },
}.AsQueryable();
Mock<ICustomerRepository> mock = new Mock<ICustomerRepository>();
Как я могу сказать Moq вернуть правильного клиента в зависимости от параметра CustomerID ???
Мне удалось настроить первую часть, но не возвращаемый объект.
mock.Setup(m => m.GetCustomerByID(It.Is<int>(i => i >= 0))).Returns(/// To be define///)
Идея состоит в том, чтобы иметь такой же результат, как этот:
public Customer GetCustomerByID(int CustomerID)
{
return customers.FirstOrDefault(c => c.CustomerID == CustomerID);
}
Спасибо за помощь