J'ai une méthode void :
this._dispatcher.PushAsync(handler, cmd);
Après l'exécution, j'ai changé la propriété de cmd
:
cmd.Result = userId;
Comment puis-je définir la valeur de la propriété après l'exécution de la méthode void dans le test unitaire ?
J'essaie quelque chose comme ça :
_dispatcher = new Mock();
_a = new Mock();
_dispatcher
.Setup(r => r.PushAsync(_cmdHandler, this._cmd))
.Callback(() => _a.SetupProperty(y => y.Result == this._response));
Mais cela montre...
(Erreur : l'expression n'est pas un accès à une propriété :
y => y.Result == this._response
).
SaveUserCmd :
public class SaveUserCmd
{
public string FirstName { get; set; }
public string LastName { get; set; }
public object Result { get; set; }
}
IDispatcher :
public interface IDispatcher
{
Task PushAsync(ICommandHandlerAsync commandHandlerAsync, TCommand message);
}