Recherche…


Syntaxe

  • Assert.ArgumentCondition (condition bool, argument string, message de chaîne)
  • Assert.ArgumentNotNull (argument d'objet, argument argument de chaîne)
  • Assert.ArgumentNotNull (argument d'objet, Func <string> getArgumentName)
  • Assert.ArgumentNotNullOrEmpty (argument ID, argument argument de la chaîne)
  • Assert.ArgumentNotNullOrEmpty (argument de chaîne, stringNameName)
  • Assert.ArgumentNotNullOrEmpty (argument de chaîne, Func <string> getArgumentName)
  • Assert.AreEqual (int value1, int value2, message de chaîne)
  • Assert.AreEqual (int value1, int value2, format de chaîne, objet params [] args)
  • Assert.AreEqual (valeur de chaîne1, valeur de chaîne2, message de chaîne)
  • Assert.AreEqual (valeur de chaîne1, valeur de chaîne2, format de chaîne, objet params [] args)
  • Assert.AreEqual (bool value1, bool value2, message de chaîne)
  • Assert.AreEqual (valeur booléenne1, valeur booléenne2, format de chaîne, objet params [] args)
  • Assert.CanRunApplication (application de chaîne)
  • Assert.HasAccess (bool accessAllowed, message de chaîne)
  • Assert.HasAccess (bool accessAllowed, format de chaîne, objet params [] args)
  • Assert.IsEditing (élément d'élément)
  • Assert.IsFalse (condition bool, message de chaîne)
  • Assert.IsFalse (condition bool, Func <string> getMessage)
  • Assert.IsTrue (condition bool, format de chaîne, objet params [] args)
  • Assert.IsNotNull (valeur d'objet, message de chaîne)
  • Assert.IsNotNull (valeur d'objet, format de chaîne, objet params [] args)
  • Assert.IsNotNull (valeur d'objet, type de type)
  • Assert.IsNotNull (valeur d'objet, type de type, format de chaîne, objet params [] args)
  • Assert.IsNotNullOrEmpty (valeur de chaîne, message de chaîne)
  • Assert.IsNotNullOrEmpty (valeur de chaîne, format de chaîne, paramètres params [] args)
  • Assert.IsNull (valeur d'objet, message de chaîne)
  • Assert.IsNull (valeur d'objet, format de chaîne, objet params [] args)
  • Assert.IsTrue (condition booléenne, message de chaîne)
  • Assert.IsTrue (condition bool, Func <string> getMessage)
  • Assert.IsTrue (condition bool, format de chaîne, objet params [] args)
  • Assert.Required (objet obj, message de chaîne)
  • Assert.Required (objet obj, format de chaîne, objet params [] args)
  • Assert.ResultNotNull <T> (résultat T, message de chaîne)
  • Assert.ResultNotNull <T> (résultat T)

S'assurer que deux valeurs sont égales

Compare deux valeurs pour l'égalité. Il ne peut comparer que des chaînes, des entiers et des valeurs booléennes.

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

S'assurer qu'une valeur est vraie ou fausse

Pour affirmer qu'une valeur est vraie ou fausse:

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

Vous pouvez également passer des paramètres de formatage pour le message d'exception

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

RésultatNotNull

ResultNotNull() vérifie si l'objet transmis n'est pas nul. Si l'objet et le message ne sont pas nuls, il retournera simplement l'objet qui a été transmis, sinon il lancera InvalidOperationException .

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

Objet requis

Cela vérifie si l'objet donné est null, puis lève RequiredObjectIsNullException si c'est le cas.

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

Contrôles Nul / Vide

Est non nulle

C'est une méthode très simple et populaire à utiliser pour vérifier si un élément n'est pas nul. Il vérifie simplement l'objet qui est passé pour voir s'il est nul.

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

IsNotNullOrEmpty

Ceci est identique à IsNotNull ci-dessus, mais fonctionne sur les valeurs de chaîne au lieu des objets.

Assert.IsNotNullOrEmpty(propertyName, "user");

IsNull

Ceci est simplement un inverse de la méthode IsNotNull() . Cette méthode affirme que l'objet est nul.

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

Vérification des arguments

ArgumentCondition

Cette méthode vérifie si l'argument spécifié est vrai. Il prend également en compte le nom de l'argument consigné si la condition échoue.

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

ArgumentNotNull

Cette méthode garantit que l'argument passé n'est pas nul. Il y a deux signatures pour cette méthode, la première prend un objet et un nom de paramètre et effectue une simple vérification de null.

Assert.ArgumentNotNull(item, "item");

ArgumentNotNullOrEmpty

Ceci est similaire à la méthode ArgumentNotNull, mais vérifie également si l'objet est vide. Il existe trois variantes de cette méthode. La première variante prend en compte un identifiant Sitecore et un nom d'argument, et vérifie si l'ID est nul.

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

La seconde méthode ajoute une vérification pour voir si la chaîne donnée est nulle ou vide.

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

Assurez-vous que l'élément est en mode édition

Vérifie si l' Item transmis est en mode édition. Sinon, il EditingNotAllowedException une EditingNotAllowedException .

Assert.IsEditing(Sitecore.Context.Item);

Assertions de sécurité

CanRunApplication

Pour vérifier si l'utilisateur est autorisé à exécuter l'application donnée. Sinon, AccessDeniedException est AccessDeniedException .

Assert.CanRunApplication("WebEdit");

HasAccess

HasAccess vérifiera si le paramètre donné est vrai, sinon une exception AccessDeniedException sera lancée.

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


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow