У меня есть функция, которая сохраняет несколько клиентов по одному клиенту за раз. Я изо всех сил, чтобы создать и заполнить один из параметров IEnumerable со свойствами клиента типа строка: clientKey, CLIENTNAME и clientTypeCodeмодуль тестирования функции, которая принимает параметр IEnumerable <IClient> clients
public void SaveMultipleClients(IEnumerable<IClient> clients, TransactionMetadata metadata)
{
try
{
if (clients == null)
{
throw new ArgumentNullException("clients");
}
var abstractClients = clients.ToList();
var concreteClients = new List<Client>();
for (int i = 0; i < abstractClients.Count; i++)
{
concreteClients.Add(abstractClients[i].ToConcreteType<IClient, Client>());
var cleanClients = this.RemoveErroneousClient(concreteClients[i]);
foreach (var client in cleanClients)
{
this.SaveClient(client, metadata);
}
}
this.SavePending(concreteClients, metadata);
}
catch (Exception e)
{
throw e.WrapException();
}
}
Заранее спасибо за помощь!
какая ошибка у вас есть? И где? –
У вас есть конкретная реализация интерфейса IClient где-то, что вы создаете? Или вы издеваетесь над этим интерфейсом? Добавьте их в список –
Andez
Если ваш вопрос: «Как создать коллекцию клиентов в модульном тесте», вы можете либо построить тестовую реализацию ICient, либо использовать фальшивую фреймворк (например, подделки MS), чтобы построить один внутри вашего теста –