sitecore
Diagnóstico: afirmaciones
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");