Buscar..


Sintaxis

  • Assert.ArgumentCondition (condición bool, string nombre de cadena, mensaje de cadena)
  • Assert.ArgumentNotNull (argumento de objeto, cadena nombre de argumento)
  • Assert.ArgumentNotNull (argumento de objeto, Func <cadena> getArgumentName)
  • Assert.ArgumentNotNullOrEmpty (argumento de ID, string nombre de argumento)
  • Assert.ArgumentNotNullOrEmpty (argumento de cadena, cadena nombre de argumento)
  • Assert.ArgumentNotNullOrEmpty (argumento de cadena, Func <cadena> getArgumentName)
  • Assert.AreEqual (int value1, int value2, string message)
  • Assert.AreEqual (int value1, int value2, formato de cadena, objeto params [] argumentos)
  • 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, string message)
  • Assert.AreEqual (bool value1, bool value2, formato de cadena, objeto params [] args)
  • Assert.CanRunApplication (aplicación de cadena)
  • Assert.HasAccess (bool accessAllowed, mensaje de cadena)
  • Assert.HasAccess (bool accessAllowed, formato de cadena, objeto params [] args)
  • Assert.IsEditing (item item)
  • Assert.IsFalse (condición bool, mensaje de cadena)
  • Assert.IsFalse (bool condition, Func <string> getMessage)
  • Assert.IsTrue (condición bool, formato de cadena, objeto params [] args)
  • Assert.IsNotNull (valor de objeto, mensaje de cadena)
  • Assert.IsNotNull (valor de objeto, formato de cadena, objeto params [] args)
  • Assert.IsNotNull (valor de objeto, tipo de tipo)
  • Assert.IsNotNull (valor de objeto, tipo de tipo, formato de cadena, objeto params [] argumentos)
  • Assert.IsNotNullOrEmpty (valor de cadena, mensaje de cadena)
  • Assert.IsNotNullOrEmpty (valor de cadena, formato de cadena, objeto params [] argumentos)
  • Assert.IsNull (valor de objeto, mensaje de cadena)
  • Assert.IsNull (valor de objeto, formato de cadena, objeto params [] args)
  • Assert.IsTrue (condición bool, mensaje de cadena)
  • Assert.IsTrue (bool condition, Func <string> getMessage)
  • Assert.IsTrue (condición bool, formato de cadena, objeto params [] args)
  • Assert.Required (objeto obj, mensaje de cadena)
  • Assert.Required (objeto obj, formato de cadena, objeto params [] args)
  • Assert.ResultNotNull <T> (resultado de T, mensaje de cadena)
  • Assert.ResultNotNull <T> (resultado de T)

Asegúrese de que dos valores son iguales

Compara dos valores para la igualdad. Puede comparar cadenas, enteros y valores booleanos solamente.

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

Asegúrate de que un valor sea verdadero o falso

Para afirmar que un valor es verdadero o falso:

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

También puede pasar parámetros de formato para el mensaje de excepción

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

ResultNotNull

ResultNotNull() comprueba si el objeto pasado no es nulo. Si el objeto y el mensaje no son nulos, simplemente devolverá el objeto que se pasó, de lo contrario lanzará la InvalidOperationException .

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

Objeto requerido

Esto verifica si el objeto dado es nulo y, a continuación, lanza la RequiredObjectIsNullException si lo es.

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

Cheques nulos / vacíos

No es nulo

Este es un método muy simple y popular que se usa para verificar si un elemento no es nulo. Simplemente verifica el objeto que se pasa para ver si es nulo.

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

IsNotNullOrEmpty

Es lo mismo que IsNotNull anterior, pero funciona con valores de cadena en lugar de objetos.

Assert.IsNotNullOrEmpty(propertyName, "user");

Es nulo

Esto es simplemente una inversa del método IsNotNull() . Este método afirma que el objeto es nulo.

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

Verificación de argumentos

ArgumentCondition

Este método verifica si el argumento especificado es verdadero. También toma el nombre del argumento que se registra si la condición falla.

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

ArgumentNotNull

Este método asegura que el argumento pasado no es nulo. Hay dos firmas para este método, la primera toma un objeto y un nombre de parámetro y realiza una simple comprobación nula.

Assert.ArgumentNotNull(item, "item");

ArgumentNotNullOrEmpty

Esto es similar al método ArgumentNotNull, pero también verificará si el objeto está vacío. Hay tres variantes de este método. La primera variante toma un ID de Sitecore y un nombre de argumento, y comprueba si el ID es nulo.

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

El segundo método agrega una verificación para ver si la cadena dada es nula o está vacía.

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

Asegúrese de que el elemento esté en modo de edición

Comprueba si el Item pasado está en modo de edición. Si no, lanza una EditingNotAllowedException .

Assert.IsEditing(Sitecore.Context.Item);

Afirmaciones de seguridad

CanRunApplication

Para comprobar si el usuario tiene permiso para ejecutar la aplicación dada. Si no, se lanza AccessDeniedException .

Assert.CanRunApplication("WebEdit");

Tiene acceso

HasAccess verificará si el parámetro dado es verdadero, de lo contrario se AccessDeniedException una AccessDeniedException .

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


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow