Tenho um objeto que estou tentando simular usando o moq. O construtor do objeto possui os parâmetros necessários:
public class CustomerSyncEngine {
public CustomerSyncEngine(ILoggingProvider loggingProvider,
ICrmProvider crmProvider,
ICacheProvider cacheProvider) { ... }
}
Agora estou tentando criar a simulação para este objeto usando a sintaxe "setup" v3 ou v4 "Mock.Of" do moq, mas não consigo descobrir isso ... tudo o que estou tentando não está validando. Aqui está o que eu tenho até agora, mas a última linha está me dando um objeto real, não a simulação. Estou fazendo isso porque tenho métodos no CustomerSyncEngine que desejo verificar se estão sendo chamados ...
// 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);