Поиск…


Синтаксис

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


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow