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");


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow