Я сейчас нахожусь в точке, где я хочу написать тест для моего ASP. net Core MVC проекта.
Проблема в том, что я в настоящее время помещаю этот код в свое представление , который на самом деле не подходит для тестирования.
Фрагмент кода выглядит следующим образом:
@if (Model.MealDays != null)
{
bool boolSaltLess = false;
@foreach (var c in Model.MealDays)
{
@{
if (@c.Meal.Saltless == true)
{
boolSaltLess = true;
}
}
}
<div>
<p><b>Missing meal diets:</b></p>
@if (boolSaltLess == false)
{
<p style="color:red">A saltless meal!</p>
}
</div>
}
Мой первоначальный вопрос: могу ли я переместить этот код в свой контроллер, и что результат, который мне нужно будет вернуть из моего контроллера, чтобы отобразить эту информацию в моем представлении.
public ViewResult DayDetail(int id)
{
Day d = repository.Days.Where(Day => Day.ID == id).FirstOrDefault();
IEnumerable<MealDay> md = mdRepository.MealDays;
foreach (MealDay i in md)
{
i.Day = repository.Days.Where(Day => Day.ID == i.DayID).FirstOrDefault();
i.Meal = mRepository.Meals.Where(Meal => Meal.ID == i.MealID).FirstOrDefault();
}
return View(d);
}