سؤال

باستخدام Subong 3 ، لدي فئة بسيطة تسمى "PenseRencerePository" التي لها طريقة تُرجع مجموعة من المؤتمرات بناءً على حالتها. أنا أختبر هذا باستخدام Subsic's Build في دعم الاختبار. يبدو أن الإعداد الخاص بي من الريبو:

// 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);

ثم ينفذ فصل الريبو الخاص بي هذا الخط في النهاية ، باستخدام Find ():

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

المشكلة هي أن هذا يعيد دائمًا جميع السجلات (9). لقد جربت معايير العثور المختلفة ، ولكن دون جدوى.

أي شخص يعرف ما هي القضية؟ لقد حاولت إصلاح مقارنة المساواة في قوالب TT كما هو موضح هنا: إصلاحات لمشاكل مع TestRepository Subsic 3 لكن هذا لا يساعد.

هل كانت مفيدة؟

المحلول

لذلك يتغير من .find إلى ...

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

يحلها.

نصائح أخرى

لا ينبغي أن تحدث أي فرق ، لكن هل حاولت:

return Conference.Find(c => c.Approved == true).ToList(); 
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top