Как выполнить модульное тестирование с IEnumerable <dynamic>? - PullRequest
0 голосов
/ 21 апреля 2020

Я пытаюсь выполнить модульное тестирование метода контроллера, который имеет 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...