Я пытаюсь выполнить модульное тестирование метода контроллера, который имеет FromBody, равный IEnumerable.
В методе контроллера выполняется итерация следующим образом:
public ActionResult<Customer> GetCustomer([FromBody] IEnumerable<dynamic> customerAccounts)
{
var accts = new List<string>();
foreach (var item in customerAccounts)
{
accts.Add(item["AccountNumber"].Value);
}
}
В модульном тесте я Выполните следующие действия при установке, передав параметр:
var accountParameters = new List<dynamic>();
dynamic expando = new ExpandoObject();
expando.AccountNumber = "1234";
accountParameters.Add(expando);
Ошибка возврата: Невозможно применить индексирование с помощью [] к выражению типа 'System.Dynami c .ExpandoObject'
Как я могу решить эту проблему, я пытался использовать в качестве IDictionary.