Je souhaite tester un code :
public ViewModel FillClientCreateViewModel(ViewModel model){
model.Phone = new Phone { Name = "Test"};
model.Phone = _entityInitializer.FillViewModel(model.Phone);
}
Je souhaite également configurer FillViewModel pour qu'il renvoie le même objet que celui que je lui donne.
Mon test :
entityInitMock.Setup(x => x.FillViewModel(It.IsAny<PhoneViewModel>())).Returns(It.IsAny<PhoneViewModel>());
var result = TestedInstance.FillClientCreateViewModel(CreateViewModel);
result.Phone.Name.ShouldBe("Test");
Mais dans ce cas, mon test a échoué - parce que result.Phone.Name a été nettoyé par mon mock.
Comment puis-je configurer l'objet fictif pour qu'il me donne le même objet que celui que je lui donne.