Ich habe ein Objekt, das ich mit moq verspotten möchte. Der Konstruktor des Objekts hat folgende Parameter:
public class CustomerSyncEngine {
public CustomerSyncEngine(ILoggingProvider loggingProvider,
ICrmProvider crmProvider,
ICacheProvider cacheProvider) { ... }
}
Jetzt versuche ich, den Mock für dieses Objekt entweder mit der v3 "setup" - oder der v4 "Mock.Of" -Syntax von moq zu erstellen, kann dies aber nicht herausfinden ... alles, was ich versuche, wird nicht validiert. Folgendes habe ich bisher, aber die letzte Zeile gibt mir ein echtes Objekt, nicht den Schein. Der Grund, warum ich das mache, ist, dass ich Methoden in der CustomerSyncEngine habe, deren Überprüfung ich aufrufen möchte ...
// setup
var mockCrm = Mock.Of<ICrmProvider>(x => x.GetPickLists() == crmPickLists);
var mockCache = Mock.Of<ICacheProvider>(x => x.GetPickLists() == cachePickLists);
var mockLogger = Mock.Of<ILoggingProvider>();
// need to mock the following, not create a real class like this...
var syncEngine = new CustomerSyncEngine(mockLogger, mockCrm, mockCache);