Suche…


Syntax

  • Assert.ArgumentCondition (Bool-Bedingung, Stringargumentname, Stringnachricht)
  • Assert.ArgumentNotNull (Objektargument, Zeichenfolgeargumentname)
  • Assert.ArgumentNotNull (Objektargument, Func <string> getArgumentName)
  • Assert.ArgumentNotNullOrEmpty (ID-Argument, Zeichenfolge Argumentname)
  • Assert.ArgumentNotNullOrEmpty (Zeichenfolgenargument, Zeichenfolgenargumentname)
  • Assert.ArgumentNotNullOrEmpty (Zeichenfolgenargument, Func <Zeichenfolge> getArgumentName)
  • Assert.AreEqual (int value1, int value2, Zeichenfolgenachricht)
  • Assert.AreEqual (int value1, int value2, Zeichenfolgenformat, params object [] args)
  • Assert.AreEqual (string value1, string value2, string message)
  • Assert.AreEqual (string value1, string value2, string format, params object [] args)
  • Assert.AreEqual (bool value1, bool value2, Zeichenfolgenachricht)
  • Assert.AreEqual (bool value1, bool value2, Zeichenfolgenformat, params object [] args)
  • Assert.CanRunApplication (Zeichenfolgenanwendung)
  • Assert.HasAccess (bool accessAllowed, Zeichenfolgenachricht)
  • Assert.HasAccess (bool accessAllowed, Zeichenkettenformat, params object [] args)
  • Assert.IsEditing (Artikelposition)
  • Assert.IsFalse (Bool-Bedingung, Zeichenfolgenachricht)
  • Assert.IsFalse (Bool-Bedingung, Func <string> getMessage)
  • Assert.IsTrue (Bool-Bedingung, String-Format, Params-Objekt [] Argumente)
  • Assert.IsNotNull (Objektwert, Zeichenfolgenachricht)
  • Assert.IsNotNull (Objektwert, Zeichenfolgenformat, Parameterobjekt [] Argumente)
  • Assert.IsNotNull (Objektwert, Typ)
  • Assert.IsNotNull (Objektwert, Typ, Zeichenfolgenformat, Parameterobjekt [] Argumente)
  • Assert.IsNotNullOrEmpty (Zeichenfolgenwert, Zeichenfolgenachricht)
  • Assert.IsNotNullOrEmpty (Zeichenfolgenwert, Zeichenfolgenformat, Parameterobjekt [] args)
  • Assert.IsNull (Objektwert, Zeichenfolgenachricht)
  • Assert.IsNull (Objektwert, Zeichenkettenformat, Parameterobjekt [] Argumente)
  • Assert.IsTrue (Bool-Bedingung, Zeichenfolgenachricht)
  • Assert.IsTrue (Bool-Bedingung, Func <string> getMessage)
  • Assert.IsTrue (Bool-Bedingung, String-Format, Params-Objekt [] Argumente)
  • Assert.Required (Objekt obj, Zeichenfolgenachricht)
  • Assert.Required (Objekt obj, Zeichenkettenformat, params object [] args)
  • Assert.ResultNotNull <T> (T-Ergebnis, Zeichenfolge)
  • Assert.ResultNotNull <T> (T-Ergebnis)

Stellen Sie sicher, dass zwei Werte gleich sind

Vergleicht zwei Werte für Gleichheit. Es kann nur Strings, Ganzzahlen und boolesche Werte vergleichen.

Assert.AreEqual(documentElement.LocalName, "xamlControls", "Xaml files must have a root node named 'xamlControls'.");

Stellen Sie sicher, dass ein Wert wahr oder falsch ist

Um zu behaupten, dass ein Wert entweder wahr oder falsch ist:

Assert.IsFalse(Settings.DoBadThings, "Bad things should not happen, disable DoBadThings.");
Assert.IsTrue(magicNumber =< 42, "The magic number is greater than 42!");

Sie können auch Formatierungsparameter für die Ausnahmemeldung übergeben

Assert.IsFalse(myValue > 5, "The value should not be greater than 5, it's currently {0}", myValue);

ResultNotNull

ResultNotNull() prüft, ob das übergebene Objekt nicht ResultNotNull() ist. Wenn das Objekt und die Nachricht nicht null sind, wird einfach das übergebene Objekt InvalidOperationException . Andernfalls wird InvalidOperationException .

return Assert.ResultNotNull(this.Database.GetItem(this.ItemRootId), string.Concat("Root item not found. ID: ", this.ItemRootId));

Erforderliches Objekt

Dadurch wird geprüft, ob das angegebene Objekt NULL ist, und RequiredObjectIsNullException wird RequiredObjectIsNullException falls dies der RequiredObjectIsNullException ist.

Assert.Required(parameter, "parameter is required.");

Null / Leere Schecks

IsNotNull

Dies ist eine sehr einfache und beliebte Methode, um zu überprüfen, ob ein Element nicht null ist. Es prüft einfach das übergebene Objekt, um festzustellen, ob es null ist.

Assert.IsNotNull(database, type, "Name: {0}", item);

IsNotNullOrEmpty

Dies ist dasselbe wie bei IsNotNull oben, funktioniert jedoch mit Stringwerten anstelle von Objekten.

Assert.IsNotNullOrEmpty(propertyName, "user");

Ist Null

Dies ist einfach eine Umkehrung der IsNotNull() Methode. Diese Methode gibt an, dass das Objekt null ist.

Assert.IsNull(this.StandardValues, "A Standard Values item has already been created for this template ");

Argumente prüfen

ArgumentCondition

Diese Methode prüft, ob das angegebene Argument wahr ist. Es enthält auch den Namen des Arguments, das protokolliert wird, wenn die Bedingung fehlschlägt.

Assert.ArgumentCondition(pageIndex >= 0, "pageIndex", "Value must be greater than or equal to zero.");

ArgumentNotNull

Diese Methode stellt sicher, dass das übergebene Argument nicht NULL ist. Es gibt zwei Signaturen für diese Methode, die erste nimmt ein Objekt und einen Parameternamen auf und führt eine einfache Nullprüfung durch.

Assert.ArgumentNotNull(item, "item");

ArgumentNotNullOrEmpty

Dies ähnelt der Methode ArgumentNotNull, prüft aber auch, ob das Objekt leer ist. Es gibt drei Varianten dieser Methode. Die erste Variante enthält eine Sitecore-ID und einen Argumentnamen und prüft, ob die ID null ist.

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

Die zweite Methode fügt eine Prüfung hinzu, um zu sehen, ob die angegebene Zeichenfolge null oder leer ist.

// Both of these calls will result in an exception
Assert.ArgumentNotNullOrEmpty((string)null, "null");
Assert.ArgumentNotNullOrEmpty("", nameof(emptyString));

Stellen Sie sicher, dass sich das Element im Bearbeitungsmodus befindet

Überprüft, ob sich das übergebene Item im Bearbeitungsmodus befindet. Wenn nicht, wird eine EditingNotAllowedException .

Assert.IsEditing(Sitecore.Context.Item);

Sicherheitsprüfungen

CanRunApplication

So prüfen Sie, ob der Benutzer die Berechtigung hat, die angegebene Anwendung auszuführen. Wenn nicht, wird AccessDeniedException ausgelöst.

Assert.CanRunApplication("WebEdit");

HasAccess

HasAccess überprüft, ob der angegebene Parameter true ist, andernfalls wird eine AccessDeniedException ausgelöst.

Assert.HasAccess(Context.User.IsAdministrator, "Only administrators can create new domains");


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow