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?

Était-ce utile?

La solution

Vous ne pouvez pas le faire cela. Découvrez la série de poste de Julie Lerman

  1. Agile entité cadre 4 référentiel: Partie 2 Le dépôt
  2. Agile EF4 dépôt: Partie 3 -Fine Réglage du référentiel
  3. Agile EF 4 Référentiels Partie 4: Compilé requêtes LINQ
  4. 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;)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top