Что является общей / лучшей практикой для данных, хранящихся в модели.Я пишу модульные тесты для расчетов, и у меня есть свойство, которое возвращает значение других свойств, которые фактически используются для хранения данных в базе данных.В модели это определяется следующим образом:
bool IsDebtAndPayCurrencyTheSame;
public decimal leftOverDebtInSystemCurrencyForDate
{
get { return IsDebtAndPayCurrencyTheSame ? debt.allDebt.systemCurrency : Math.Round(debt.leftOverDebt.documentCurrency * Convert.ToDecimal(DebtCurrencyKoefPayoDate), 2); }
}
, а модульный тест выглядит примерно так:
Assert.AreEqual(100, income.detailRow[0].account.leftOverDebtInSystemValueForDate);
Итак, я должен оставить leftOverDebtInSystemCurrencyForDate
в модели или скопировать его логику в модульный тест?