J'ai un moqué de l'objet qui est passé en argument du constructeur à un autre objet.
Comment puis-je vérifier qu'un moqué de propriété de l'objet a été appelé? C'est le code j'utilise actuellement:
INewContactAttributes newContact = MockRepository.GenerateMock<INewContactAttributes>();
newContact.Stub(x => x.Forenames).Return("One Two Three");
someobject.ConsumeContact(newContact);
newContact.AssertWasCalled(x => { var dummy = x.Forenames; });
Cela fonctionne sauf quand dans le "someobject" de la lecture sur les Prénoms de la propriété est utilisée plusieurs fois. C'est alors que je reçois "Rhino.Des simulacres.Des Exceptions.ExpectationViolationException: INewContactAttributes.get_Forenames(); Attendu N ° 1, Réel #2.."
Simplement à l'aide de
newContact.AssertWasCalled(x => { var dummy = x.Forenames; }, options => options.Repeat.Any());
ne fonctionne pas et donne l'erreur ci-dessous:
"L'attente a été retiré de l'attente attentes liste, avez-vous appeler Répéter.() ? Ce n'est pas pris en charge dans AssertWasCalled()."
Alors, comment dois-je répondre aux multiples appels?