Ich habe die folgende Methode in meiner Klasse BaseApiController
:
Ich verwende SingleResult
für die OData-Anfrage (weil $expand
für einzelne Entitäten nicht funktioniert, wenn ich kein SingleResult erstelle).
Aber jetzt habe ich Probleme mit UnitTests dieser Methode auf konkreten Controller (z. B. AddressApiController). Ich bekomme immer NULL
im Ergebnis:
Ich habe GetById()
überprüft und debuggt und festgestellt, dass repository.Table.Where(t => t.ID == id))
den richtigen Wert zurückgibt, aber nach SingleResult.Create
bekomme ich NULL
.
Wie kann ich dieses Problem lösen? Wie kann ich Inhalte von SingleResult lesen oder etwas anderes verwenden?
Ich hatte keine Gelegenheit, eine API nachzuahmen, aber aus den Dokumenten hier:
Hier sind einige Regeln für die Methodensignaturen: Ссылка
Versuchen Sie, id
zu key
und attribute zu ändern, dann müssen Sie wahrscheinlich SingleResult
nicht verwenden.
Ich würde gerne sehen, ob sich dadurch das Testergebnis ändert.
Tags und Links asp.net-mvc asp.net-web-api c#