Я пишу модульный тест, чтобы проверить, возвращает ли поиск по параметру правильные данные. Например, при поиске таблицы '' employee '', столбца '' firstName '' по параметру поиска '' John '' должны быть возвращены только сотрудники с именами '' John '', '' Johnny '', '' john '' и т. Д. Я получаю что-то вроде этого в своем файле JSon, для каждого возвращаемого сотрудника:
{
"_index": "employees",
"_id": "xyz",
"_score": 4.306519,
"_source": {
"id": 51,
"districtId": 71,
"firstName": "John",
"lastName": "Smith",
"divisionId": 20,
"phone": "29437250"
}
Я хочу написать цикл foreach, чтобы пройтись по всем сотрудникам и посмотреть, соответствует ли firstName каждого из них параметрам поиска, что-токак это:
foreach (var employee in employeesReturned)
{
...
Assert.True(employee.Contains(searchParameter,
StringComparison.CurrentCultureIgnoreCase));
}
Но как правильно написать это? Должен ли я каким-то образом пройтись по всему файлу JSon? Должен ли я десериализовать это? Что было бы оптимальным решением?