sitecore
Diagnostica: asserisce
Ricerca…
Sintassi
- Assert.ArgumentCondition (condizione bool, argomento argomento stringa, messaggio stringa)
- Assert.ArgumentNotNull (argomento oggetto, stringa argomentoNome)
- Assert.ArgumentNotNull (argomento oggetto, Func <string> getArgumentName)
- Assert.ArgumentNotNullOrEmpty (argomento ID, stringa argomentoNome)
- Assert.ArgumentNotNullOrEmpty (argomento stringa, stringa argomentoNome)
- Assert.ArgumentNotNullOrEmpty (argomento stringa, Func <string> getArgumentName)
- Assert.AreEqual (int value1, int value2, string message)
- Assert.AreEqual (int value1, int value2, string format, params object [] args)
- Assert.AreEqual (stringa valore1, stringa valore2, stringa messaggio)
- Assert.AreEqual (valore stringa1, valore stringa2, formato stringa, oggetto params [] args)
- Assert.AreEqual (valore bool1, valore bool2, messaggio stringa)
- Assert.AreEqual (valore bool1, valore bool2, formato stringa, oggetto params [] args)
- Assert.CanRunApplication (applicazione stringa)
- Assert.HasAccess (bool accessAllowed, string message)
- Assert.HasAccess (bool accessAllowed, string format, params object [] args)
- Assert.IsEditing (oggetto articolo)
- Assert.IsFalse (condizione bool, messaggio stringa)
- Assert.IsFalse (condizione bool, Func <stringa> getMessage)
- Assert.IsTrue (condizione bool, formato stringa, oggetto params [] args)
- Assert.IsNotNull (valore dell'oggetto, messaggio stringa)
- Assert.IsNotNull (valore oggetto, formato stringa, oggetto params [] args)
- Assert.IsNotNull (valore oggetto, tipo Tipo)
- Assert.IsNotNull (valore oggetto, tipo tipo, formato stringa, oggetto params [] args)
- Assert.IsNotNullOrEmpty (valore stringa, messaggio stringa)
- Assert.IsNotNullOrEmpty (valore stringa, formato stringa, oggetto params [] args)
- Assert.IsNull (valore dell'oggetto, messaggio stringa)
- Assert.IsNull (valore oggetto, formato stringa, oggetto params [] args)
- Assert.IsTrue (condizione bool, messaggio stringa)
- Assert.IsTrue (condizione bool, Func <stringa> getMessage)
- Assert.IsTrue (condizione bool, formato stringa, oggetto params [] args)
- Assert.Required (oggetto obj, messaggio stringa)
- Assert.Required (oggetto obj, formato stringa, oggetto params [] args)
- Assert.ResultNotNull <T> (risultato T, messaggio stringa)
- Assert.ResultNotNull <T> (risultato T)
Assicurarsi che due valori siano uguali
Confronta due valori per l'uguaglianza. Può confrontare solo stringhe, numeri interi e valori booleani.
Assert.AreEqual(documentElement.LocalName, "xamlControls", "Xaml files must have a root node named 'xamlControls'.");
Assicurarsi che un valore sia vero o falso
Per affermare che un valore è o vero o falso ,:
Assert.IsFalse(Settings.DoBadThings, "Bad things should not happen, disable DoBadThings.");
Assert.IsTrue(magicNumber =< 42, "The magic number is greater than 42!");
È anche possibile passare i parametri di formattazione per il messaggio di eccezione
Assert.IsFalse(myValue > 5, "The value should not be greater than 5, it's currently {0}", myValue);
ResultNotNull
ResultNotNull()
controlla se l'oggetto passato non è nullo. Se l'oggetto e il messaggio non sono nulli, restituirà semplicemente l'oggetto passato, altrimenti genererà InvalidOperationException
.
return Assert.ResultNotNull(this.Database.GetItem(this.ItemRootId), string.Concat("Root item not found. ID: ", this.ItemRootId));
Oggetto richiesto
Questo controlla se l'oggetto dato è nullo e quindi lancia RequiredObjectIsNullException
se lo è.
Assert.Required(parameter, "parameter is required.");
Assegni nulli / vuoti
IsNotNull
Questo è un metodo molto semplice e popolare da usare per verificare se un oggetto non è nullo. Controlla semplicemente l'oggetto che è passato per vedere se è nullo.
Assert.IsNotNull(database, type, "Name: {0}", item);
IsNotNullOrEmpty
È lo stesso di IsNotNull sopra, ma funziona su valori stringa anziché oggetti.
Assert.IsNotNullOrEmpty(propertyName, "user");
È zero
Questo è semplicemente un inverso del metodo IsNotNull()
. Questo metodo asserisce che l'oggetto è nullo.
Assert.IsNull(this.StandardValues, "A Standard Values item has already been created for this template ");
Controlli di argomento
ArgumentCondition
Questo metodo controlla se l'argomento specificato è vero. Assume anche il nome dell'argomento che viene registrato se la condizione non riesce.
Assert.ArgumentCondition(pageIndex >= 0, "pageIndex", "Value must be greater than or equal to zero.");
ArgumentNotNull
Questo metodo garantisce che l'argomento passato non sia nullo. Esistono due firme per questo metodo, il primo accetta un oggetto e un nome di parametro e esegue un semplice controllo Null.
Assert.ArgumentNotNull(item, "item");
ArgumentNotNullOrEmpty
Questo è simile al metodo ArgumentNotNull, ma controllerà anche se l'oggetto è vuoto. Ci sono tre varianti di questo metodo. La prima variante accetta un ID Sitecore e un nome argomento e verifica se l'ID è nullo.
var nullId = new new ID("{00000000-0000-0000-0000-000000000000}");
// Both of these calls will result in an exception
Assert.ArgumentNotNullOrEmpty((ID)null, "null");
Assert.ArgumentNotNullOrEmpty(nullId, nameof(nullId));
Il secondo metodo aggiunge un controllo per vedere se la stringa data è nulla o vuota.
// Both of these calls will result in an exception
Assert.ArgumentNotNullOrEmpty((string)null, "null");
Assert.ArgumentNotNullOrEmpty("", nameof(emptyString));
Assicurarsi che l'elemento sia in modalità di modifica
Controlla se l' Item
passato è in modalità Modifica. In caso contrario, genera una EditingNotAllowedException
.
Assert.IsEditing(Sitecore.Context.Item);
Sicurezza Assert
CanRunApplication
Per verificare se l'utente dispone dell'autorizzazione per eseguire l'applicazione specificata. In caso contrario, viene generata AccessDeniedException
.
Assert.CanRunApplication("WebEdit");
hasaccess
HasAccess
controllerà se il parametro dato è vero, altrimenti verrà lanciata una AccessDeniedException
.
Assert.HasAccess(Context.User.IsAdministrator, "Only administrators can create new domains");