Say У меня есть следующие:Как издеваются вызов метода, который принимает динамический объект
public interface ISession
{
T Get<T>(dynamic filter); }
}
И я следующий код, который я хочу, чтобы тест:
var user1 = session.Get<User>(new {Name = "test 1"});
var user2 = session.Get<User>(new {Name = "test 2"});
Как бы я издеваться этот звонок?
Используя Moq, я устал делать это:
var sessionMock = new Mock<ISession>();
sessionMock.Setup(x => x.Get<User>(new {Name = "test 1")).Returns(new User{Id = 1});
sessionMock.Setup(x => x.Get<User>(new {Name = "test 1")).Returns(new User{Id = 2});
И это не сработало. Возвращенные результаты равна нулю
Я также попытался сделать следующее с Rhino иронизирует:
var session = MockRepository.GenerateStub<ISession>();
session.Stub(x => x.Get<User>(new {Name = "test 1"})).Return(new User{Id=1});
не повезло либо. Нуль снова.
Итак, как бы я это сделал?
Спасибо,
Perfect! Именно то, что мне нужно. Спасибо! –