Попробуйте это:
context.HttpContext.Response.StatusCode = 504;
Исходя из опубликованного вами кода,
выражение
. И следовательно .. проверка на равенство между этими двумя не удалась. Вам нужно сравнить элементы коллекции, возвращенные обоими. Так что я бы предложил .. преобразуйте как ожидаемые, так и фактические значения в списки (или лучшую структуру данных), а затем вызовите одно из утверждений NUnit, которые принимают параметры сбора.
Обновление : вы заставили меня прочитать деревья выражений. +1 за это.
Я собираюсь изменить свой ответ - Сравнение деревьев выражений с помощью метода взлома и утверждения может привести к хрупкому тесту (например, если MS изменит внутреннюю структуру дерева выражений в будущем)
Деревья выражений - это просто блоки кода (как я выяснил сейчас), которые оценивают результат, аналогичный Func
Assert.AreEqual(expected.Compile().Invoke(inputEntity),
actual.Compile().Invoke(inputEntity));