Ich möchte eine ManagementException-Ausnahme nur für einen bestimmten ErrorCode behandeln und habe Probleme beim Schreiben des Komponententests dafür. Normalerweise würde ich den Test schreiben, so dass es so etwas wie die folgende ist:Wie setze ich den ErrorCode einer ManagementException?
Searcher search = MockRepository.GenerateMock<Searcher>();
// wrapper for ManagementObjectSearcher
...
search.Expect(s => s.Get()).Throw(new ManagementException());
...
Doch dies stellt nicht den Error-Code auf die eine, die ich vor allem will, in der Tat nicht ManagementException keinen Konstruktor hat die legt diesen Wert fest.
Wie kann das gemacht werden?
(Beachten Sie, dass ich RhinoMocks als mein Spottframework verwende, aber ich gehe davon aus, dass dies Framework-unabhängig ist; alles was ich hier wissen muss ist, wie man eine ManagementException erstellt, die einen spezifischen ErrorCode-Wert hat zu einer System.Management.ManagementException.ThrowWithExtendedInfo(ManagementStatus errorCode)
Methode online, aber das scheint nicht öffentlich zugänglich zu sein).
Genau das, was ich brauche. Vielen Dank! – jpoh