że mam następujące:Jak mock wywołanie metody, która pobiera obiekt dynamiczny
public interface ISession
{
T Get<T>(dynamic filter); }
}
i mam następujący kod, który chcę testu:
var user1 = session.Get<User>(new {Name = "test 1"});
var user2 = session.Get<User>(new {Name = "test 2"});
Jak bym drwić to połączenie?
Korzystanie Min, ja zmęczony tym idzie:
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});
I to nie działa. Wyniki zwracane jest null
Próbowałem również wykonać następujące czynności z Rhino Mocks:
var session = MockRepository.GenerateStub<ISession>();
session.Stub(x => x.Get<User>(new {Name = "test 1"})).Return(new User{Id=1});
No szczęście albo. Null ponownie.
Jak to zrobić?
Dzięki,
Doskonały! Dokładnie to, czego potrzebuję. Dziękuję Ci! –