Contexte Mocking Entité EF4
-
21-09-2019 - |
Question
J'utilise VS2010 B2 et B2 EF4 et essayer d'utiliser Rhino Mocks pour se moquer du contexte de l'entité générée par EEF.
var context = MockRepository.GenerateMock<SomeDBEntities>();
IObjectSet<TxMode> objectSet = new List<TxMode> { mode }.AsObjectSet();
context.Expect(c => c.TxModes).Return(objectSet);
Le problème est que c.TxModes
est une propriété de type ObjectSet<TxMode>
alors que je suis en train de retourner un IObjectSet<TxMode>
et je reçois l'erreur de compilation suivante:
Error 4 The best overloaded method match for
'Rhino.Mocks.Interfaces.IMethodOptions<System.Data.Objects.ObjectSet
<Data.Entities.TxMode>>.Return(System.Data.Objects.ObjectSet
<Data.Entities.TxMode>)' has some invalid arguments.
La méthode d'extension AsObjectSet vient de .
Toute idée comment je peux obtenir ce pour compiler?
La solution
Vous ne pouvez pas le faire cela. Découvrez la série de poste de Julie Lerman
- Agile entité cadre 4 référentiel: Partie 2 Le dépôt
- Agile EF4 dépôt: Partie 3 -Fine Réglage du référentiel
- Agile EF 4 Référentiels Partie 4: Compilé requêtes LINQ
- Cadre Agile Entité 4 Partie 5 dépôt: IObjectSet et Inclure
Elle explique très bien comment construire le modèle référentiel avec EF4 pour vous permettre de Mock. Il y a aussi modèle T4, mais qui vous permettra de comprendre comment tout cela fonctionne. Sans le modèle T4 adapté, il est encore beaucoup de travail à faire et en cours d'exécution, mais je trouve un très bon exercice. :) Je suis en fait moi-même la mise en œuvre en ce moment.
Bonne chance;)