Estoy intentando configurar algunos repositorios de Moq para probar mi servicio con Castle Windsor como mi IOC. servicio mu depende de IFoo, por lo que estoy creando una instancia moq que implementa IFoo e inyectarlo en el contenedor de esta manera:Usando Moq con Windsor - Objeto del tipo Moq.Mock [IFoo] no se puede convertir a IFoo
_container.AddComponent("AutoBill",
typeof (AutoBillService), typeof (AutoBillService));
var mockUserRepository = new Mock<IUserRepository>();
var testUser = new User()
{
FirstName = "TestFirst",
LastName = "TestLast",
UID=1
};
mockUserRepository.Setup(repo => repo.GetUser(testUser.UID))
.Returns(testUser);
_container.Kernel.AddComponentInstance("UserRepository",
typeof(IUserRepository), mockUserRepository);
var service = _container.Resolve<AutoBillService>(); //FAIL
Hacer esto me da una excepción: System.ArgumentException : Objeto del tipo 'Moq .Mock`1 [IUserRepository] 'no se puede convertir a tipo' IUserRepository '
¿Alguien puede ver lo que estoy haciendo mal?
Muchas gracias por la sugerencia, funciona perfectamente. –