Ho un oggetto che sto cercando di imitare usando moq. Il costruttore dell'oggetto ha parametri richiesti:
public class CustomerSyncEngine {
public CustomerSyncEngine(ILoggingProvider loggingProvider,
ICrmProvider crmProvider,
ICacheProvider cacheProvider) { ... }
}
Ora sto cercando di creare il mock per questo oggetto usando la sintassi v3 "setup" o v4 "Mock.Of" di moq ma non riesco a capirlo ... tutto quello che sto provando non si convalida. Ecco quello che ho finora, ma l'ultima riga mi sta dando un oggetto reale, non il mock. Il motivo per cui lo sto facendo è perché ho metodi su CustomerSyncEngine che voglio verificare vengano chiamati ...
// 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);