Я хочу протестировать репозиторий на фоне какого-то прочного поведения сети. Я подделал класс, используя MS Фальшивки и это выглядит следующим образом:Вызов исходного метода в классе прокладок
ShimInputRepository
.AllInstances
.UpdateEngagementStringNullableOfInt64NullableOfInt32String = (xInst, xEngId, xTrimUri, xTargetVers, xComments) =>
{
if (xEngId != initializer.SeededEngagementsWithoutEmp[3].EngagementId)
{
return xInst.UpdateEngagement(xEngId, xTrimUri, xTargetVers, xComments); //Unfortunately, calls recursively same method (not the original one)
}
else
{
throw new Exception
(
"An error occurred while executing the command definition. See the inner exception for details.",
new Exception
(
"A transport-level error has occurred when receiving results from the server. (provider: Session Provider, error: 19 - Physical connection is not usable)"
)
);
}
};
Я не знаю, как назвать оригинальный метод из жгутов, что код (в настоящее время она рекурсивно вызывает тот же метод).
Как назвать оригинальный метод?
UPDATE: То, что я действительно хочу достичь, - это выбросить исключение по конкретному вызову этого метода (инструкция if() ... »и переслать вызов в исходный экземпляр в противном случае.
Какой метод вы хотите назвать? – mbdavis
Единственное, что я реализовал, то есть «UpdateEngagement ...» – user3284063
Вы хотите называть его изначально из того же метода? это невозможно, код для вызова никогда не будет достигнут. Или вы хотите знать, как назвать это за пределами этого метода. – mbdavis