Rhino Se Moque - À L'Aide D'Arg.Matchs

J'ai une fonction que je suis moqueur qui prend un argument objet en tant que paramètre. Je souhaite retourner un résultat basé sur les valeurs de l'objet. Je ne peut pas comparer les objets comme des Égaux n'est pas surchargée.

J'ai le code suivant:

_tourDal.Stub(x => x.GetById(Arg<TourGet>.Matches(y => y.TourId == 2), null)).Return(
                new Tour() 
                {
                    TourId = 2,
                    DepartureLocation = new IataInfo() { IataId = 2 },
                    ArrivalLocation = new IataInfo() { IataId = 3 }
                });

Cela devrait renvoyer l'objet spécifié lors de l'fournis paramètre a une TourId de 2.

Il semble que ça devrait fonctionner, mais lorsque je le lance, j'obtiens l'exception suivante:

Lors de l'utilisation de Arg, tous les arguments doivent être définis à l'aide de Arg.Est,
Arg.Texte, Arg.Liste, Arg.Ref ou Arg.Out. 2 arguments
attendu, 1 ont été définis.

Les idées de ce que je dois faire pour résoudre ce problème?

InformationsquelleAutor Tristan | 2010-08-19