sitecore
Диагностика: утверждает
Поиск…
Синтаксис
- Assert.ArgumentCondition (условие bool, string argumentName, строковое сообщение)
- Assert.ArgumentNotNull (аргумент объекта, string argumentName)
- Assert.ArgumentNotNull (аргумент объекта, Func <string> getArgumentName)
- Assert.ArgumentNotNullOrEmpty (аргумент ID, string argumentName)
- Assert.ArgumentNotNullOrEmpty (строковый аргумент, string argumentName)
- Assert.ArgumentNotNullOrEmpty (строковый аргумент, Func <string> getArgumentName)
- Assert.AreEqual (int value1, int value2, строковое сообщение)
- Assert.AreEqual (int value1, int value2, строковый формат, params object [] args)
- Assert.AreEqual (строковое значение1, строковое значение2, строковое сообщение)
- Assert.AreEqual (string value1, string value2, строковый формат, params object [] args)
- Assert.AreEqual (bool value1, bool value2, строковое сообщение)
- Assert.AreEqual (bool value1, bool value2, строковый формат, params object [] args)
- Assert.CanRunApplication (строковое приложение)
- Assert.HasAccess (bool accessAllowed, строковое сообщение)
- Assert.HasAccess (bool accessAllowed, строковый формат, params object [] args)
- Assert.IsEditing (элемент позиции)
- Assert.IsFalse (условие bool, строковое сообщение)
- Assert.IsFalse (условие bool, Func <string> getMessage)
- Assert.IsTrue (условие bool, строковый формат, params object [] args)
- Assert.IsNotNull (значение объекта, строковое сообщение)
- Assert.IsNotNull (значение объекта, строковый формат, объект params [] args)
- Assert.IsNotNull (значение объекта, тип типа)
- Assert.IsNotNull (значение объекта, тип типа, формат строки, params object [] args)
- Assert.IsNotNullOrEmpty (строковое значение, строковое сообщение)
- Assert.IsNotNullOrEmpty (строковое значение, строковый формат, params object [] args)
- Assert.IsNull (значение объекта, строковое сообщение)
- Assert.IsNull (значение объекта, строковый формат, params object [] args)
- Assert.IsTrue (условие bool, строковое сообщение)
- Assert.IsTrue (условие bool, Func <string> getMessage)
- Assert.IsTrue (условие bool, строковый формат, params object [] args)
- Assert.Required (объект obj, строковое сообщение)
- Assert.Required (объект obj, строковый формат, params object [] args)
- Assert.ResultNotNull <T> (результат T, строковое сообщение)
- Assert.ResultNotNull <T> (результат T)
Убедитесь, что два значения равны
Сравнивает два значения для равенства. Он может сравнивать строки, целые числа и только логические значения.
Assert.AreEqual(documentElement.LocalName, "xamlControls", "Xaml files must have a root node named 'xamlControls'.");
Убедитесь, что значение true или false
Утвердить, что значение истинно или ложно:
Assert.IsFalse(Settings.DoBadThings, "Bad things should not happen, disable DoBadThings.");
Assert.IsTrue(magicNumber =< 42, "The magic number is greater than 42!");
Вы также можете передавать параметры форматирования для сообщения об исключении
Assert.IsFalse(myValue > 5, "The value should not be greater than 5, it's currently {0}", myValue);
ResultNotNull
ResultNotNull()
проверяет, не прошел ли объект, который был принят. Если объект и сообщение не являются нулевыми, он просто возвращает объект, который был передан, иначе он будет InvalidOperationException
.
return Assert.ResultNotNull(this.Database.GetItem(this.ItemRootId), string.Concat("Root item not found. ID: ", this.ItemRootId));
Обязательный объект
Это проверяет, является ли данный объект нулевым, а затем выбрасывает RequiredObjectIsNullException
если он есть.
Assert.Required(parameter, "parameter is required.");
Null / Empty Checks
IsNotNull
Это очень простой и популярный метод, используемый для проверки того, что элемент не является нулевым. Он просто проверяет передаваемый объект, чтобы увидеть, является ли он нулевым.
Assert.IsNotNull(database, type, "Name: {0}", item);
IsNotNullOrEmpty
Это то же самое, что и IsNotNull выше, но работает над строковыми значениями вместо объектов.
Assert.IsNotNullOrEmpty(propertyName, "user");
Нулевой
Это просто обратный метод IsNotNull()
. Этот метод утверждает, что объект имеет значение null.
Assert.IsNull(this.StandardValues, "A Standard Values item has already been created for this template ");
Проверка аргументов
ArgumentCondition
Этот метод проверяет, соответствует ли указанный аргумент true. Он также принимает имя аргумента, который регистрируется, если условие терпит неудачу.
Assert.ArgumentCondition(pageIndex >= 0, "pageIndex", "Value must be greater than or equal to zero.");
ArgumentNotNull
Этот метод гарантирует, что переданный аргумент не является нулевым. Для этого метода есть две подписи: первая принимает объект и имя параметра и выполняет простую проверку нуля.
Assert.ArgumentNotNull(item, "item");
ArgumentNotNullOrEmpty
Это похоже на метод ArgumentNotNull, но также проверяет, является ли объект пустым. Существует три варианта этого метода. Первый вариант принимает идентификатор Sitecore и имя аргумента и проверяет, равен ли идентификатор.
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));
Второй метод добавляет проверку, чтобы увидеть, является ли данная строка пустой или пустой.
// Both of these calls will result in an exception
Assert.ArgumentNotNullOrEmpty((string)null, "null");
Assert.ArgumentNotNullOrEmpty("", nameof(emptyString));
Убедитесь, что элемент находится в режиме редактирования
Проверяет, находится ли переданный Item
в режиме редактирования. Если нет, он выдает EditingNotAllowedException
.
Assert.IsEditing(Sitecore.Context.Item);
Безопасность
CanRunApplication
Чтобы проверить, имеет ли пользователь разрешение на запуск данного приложения. Если нет, AccessDeniedException
.
Assert.CanRunApplication("WebEdit");
HasAccess
HasAccess
будет проверять , если данный параметр является истинным, в противном случае AccessDeniedException
будет отброшен.
Assert.HasAccess(Context.User.IsAdministrator, "Only administrators can create new domains");