Utilizzo di Moq, Come impostare una chiamata di metodo con un parametro di input come oggetto con valori di proprietà previsti?Utilizzo di Moq, Come impostare una chiamata di metodo con un parametro di input come oggetto con valori di proprietà previsti?
var storageManager = new Mock<IStorageManager>();
storageManager.Setup(e => e.Add(It.IsAny<UserMetaData>()));
Il metodo Add() prevede un oggetto UserMetaData con proprietà FirstName.
Mi piacerebbe essere sicuro che un oggetto di tipo UserMetaData con il FirstName di "FirstName1" sia stato passato.
sotrageManager.VerifyAll(); Funzionerà? –
@FaisalHafeez 'VerifyAll()' sarebbe utile se non chiami esplicitamente 'Verify', ma usi' Setup' per specificare le tue aspettative. – sloth
Usando 'Setup (....)' e 'VerifyAll()' o solo usando 'Verifica 'dipende dalle preferenze personali e anche dal tuo caso d'uso (Usi il valore di ritorno della funzione che hai configurato con' Setup' ?, vuoi specificare con quale frequenza deve essere richiamata una funzione con 'Times' ?, ecc.) – sloth