Question

Utilisation Subsonic 3, j'ai une classe simple appelée « ConferenceRepository » qui a une méthode qui retourne un tas de conférences en fonction de leur statut. Je teste cela en utilisant un support intégré pour les tests de subsonique. Ma configuration de la prise en pension ressemble à ceci:

// 2 Approved, 4 pending, 3 rejected
var data = new List<Conference>
               {
                   new Conference {Approved = true, Rejected = false},
                   new Conference {Approved = true, Rejected = false},
                   new Conference {Approved = false, Rejected = false},
                   new Conference {Approved = false, Rejected = false},
                   new Conference {Approved = false, Rejected = false},
                   new Conference {Approved = false, Rejected = false},
                   new Conference {Approved = false, Rejected = true},
                   new Conference {Approved = false, Rejected = true},
                   new Conference {Approved = false, Rejected = true}
               };

Conference.ResetTestRepo();
Conference.Setup(data);

Et puis ma classe repo exécute finalement cette ligne, avec l'option Find ():

return Conference.Find(c => c.Approved).ToList(); 

Le problème est, cela renvoie toujours tous les enregistrements (9). J'ai essayé différents critères de recherche, en vain.

Quelqu'un sait ce que la question est? J'ai essayé la fixation comparaison de l'égalité dans les modèles de tt comme décrit ici: Corrections des problèmes avec TestRepository de SubSonic 3, mais cela ne suffit pas.

Était-ce utile?

La solution

passe de .Find à ...

return Conference.All().Where(c => c.Approved == true).ToList(); 

Résout il.

Autres conseils

ne devrait faire aucune différence, mais avez-vous essayé:

return Conference.Find(c => c.Approved == true).ToList(); 
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top