Mocking eine Liste von Objekten

Ich bin, zu lernen, wie zu schreiben unit-tests und bin ein wenig stecken, mit Mocks. Ich bin mit Moq für Spott. Ich bin mit dem eingebauten test-framework, das kommt mit VS 2012. Ich wechseln können, NUnit, wenn das besser ist (und würde mein problem lösen). Ich habe eine unit of work pattern setup. Die Methode, die ich Teste ist für das zurücksetzen des Kennworts eines Benutzers. Ich sage Moq, um eine Liste der Benutzer, basierend auf einem einzigartigen code, das ist, was man in der Methode, die ich Teste:

var mock = new Mock<IUnitOfWork>();
        mock.Setup(u => u.UserRepository.Get(t => t.PassResetCode.Equals("test1"), null, "")).Returns(
            new List<User>
        {
            new User { UserId = 4, FirstName = "Test4", LastName = "LastName", Email = "[email protected]", Salt = salt, Password = pass, AccountConfirmed = true, PassResetCode = "test1", PassResetExpire = new Nullable<DateTime>(DateTime.Now.Add(ts)) },                
        });

In der Methode, die ich Teste, es ruft die folgenden:

var users = unitOfWork.UserRepository.Get(u => u.PassResetCode.Equals(code));

Soweit ich das beurteilen kann, ist es nicht zurückgeben der Liste der Benutzer ich erstellen in dem test hier. Ich müssen zu verspotten, das repository zu, das innerhalb der Arbeitseinheit Klasse? Oder ist einfach nur lustig das unit of work Schnittstelle genug? Kann ich nach mehr von dem code, wenn das hilft.

InformationsquelleAutor ssn771 | 2013-04-02
Schreibe einen Kommentar