2009-10-08 3 views
1

Je crée une liste EnityList pour effectuer des tests côté client avec mon ViewModel. Quelque chose comme:Création d'objets Test EntityList - Services RIA

var people = new EntityList<Person>() 
    { 
     new Incident() {Age = 55, Name="Joe"}, 
     new Incident() {Age=42, Name="Sam"} 
    }; 

Le problème est que les ajouts implicites (et explicites) échouent. La liste d'entités est créée en tant que en lecture seule. Des réflexions sur la façon de créer un test EntityList?

+0

J'ai aussi ce problème. – johnnywhoop

Répondre

2

Si vous faites des tests, vous ne voulez probablement pas d'EntityList. Je m'attendrais à ce qu'un ViewModel ne devrait pas connaître l'EntityList, mais devrait plutôt avoir accès à un IEnumberable à la place. EntityList et List l'exposent, donc dans vos tests, vous pouvez simplement créer une liste.

Je réalise que cela n'aide pas le problème de EntityList étant en lecture seule. :)

+0

Je pense que vous avez raison. J'avais l'impression erronée que le type exposé sur le ViewModel devait implémenter INotifyCollectionChanged, mais apparemment le moteur de liaison essayera une distribution de IEnumerable <> si c'est ce que vous avez exposé. Er. J'espère quand même. –

2

Je pense que vous avez également besoin d'un EntityContainer pour posséder votre EntityList.

+0

Votre blog est le plus utile! Malheureusement, même avec cette aide (et réflecteur), je n'ai pas pu créer l'EntityList <>. lol. –