sitecore
Diagnostyka: zapewnia
Szukaj…
Składnia
- Assert.ArgumentCondition (warunek bool, nazwa argumentu ciągu, komunikat ciągu)
- Assert.ArgumentNotNull (argument obiektu, nazwa argumentu ciągu)
- Assert.ArgumentNotNull (argument obiektu, Func <ciąg> getArgumentName)
- Assert.ArgumentNotNullOrEmpty (argument ID, ciąg argumentName)
- Assert.ArgumentNotNullOrEmpty (argument ciągu, nazwa argumentu ciągu)
- Assert.ArgumentNotNullOrEmpty (argument ciągu, Func <ciąg> getArgumentName)
- Assert.AreEqual (int wartość 1, int wartość 2, komunikat łańcuchowy)
- Assert.AreEqual (int wartość1, int wartość2, format ciągu, obiekt params [] argumenty)
- Assert.AreEqual (wartość ciągu 1, wartość ciągu 2, komunikat ciągu)
- Assert.AreEqual (wartość ciągu1, wartość ciągu2, format ciągu, obiekt params [] argumenty)
- Assert.AreEqual (wartość bool1, wartość bool2, komunikat łańcuchowy)
- Assert.AreEqual (wartość bool1, wartość bool2, format ciągu, obiekt params [] argumenty)
- Assert.CanRunApplication (aplikacja łańcuchowa)
- Assert.HasAccess (bool accessAllowed, komunikat tekstowy)
- Assert.HasAccess (bool accessAllowed, format ciągu, obiekt params [] argumenty)
- Assert.IsEditing (pozycja elementu)
- Assert.IsFalse (warunek bool, komunikat łańcuchowy)
- Assert.IsFalse (warunek bool, Func <ciąg> getMessage)
- Assert.IsTrue (warunek bool, format ciągu, obiekt params [] argumenty)
- Assert.IsNotNull (wartość obiektu, komunikat łańcuchowy)
- Assert.IsNotNull (wartość obiektu, format ciągu, parametry obiektu [] argumenty)
- Assert.IsNotNull (wartość obiektu, typ typu)
- Assert.IsNotNull (wartość obiektu, typ typu, format ciągu, obiekt params [] argumenty)
- Assert.IsNotNullOrEmpty (wartość ciągu, komunikat ciągu)
- Assert.IsNotNullOrEmpty (wartość ciągu, format ciągu, obiekt params [] argumenty)
- Assert.IsNull (wartość obiektu, komunikat łańcuchowy)
- Assert.IsNull (wartość obiektu, format ciągu, parametry obiektu [] argumenty)
- Assert.IsTrue (warunek bool, komunikat łańcuchowy)
- Assert.IsTrue (warunek bool, Func <ciąg> getMessage)
- Assert.IsTrue (warunek bool, format ciągu, obiekt params [] argumenty)
- Assert.Required (obiekt obj, komunikat tekstowy)
- Assert.Required (obiekt obj, format ciągu, params obiekt [] argumenty)
- Assert.ResultNotNull <T> (wynik T, komunikat w postaci ciągu)
- Assert.ResultNotNull <T> (wynik T)
Upewnij się, że dwie wartości są równe
Porównuje dwie wartości równości. Może porównywać tylko łańcuchy, liczby całkowite i wartości logiczne.
Assert.AreEqual(documentElement.LocalName, "xamlControls", "Xaml files must have a root node named 'xamlControls'.");
Upewnij się, że wartość jest prawdą lub fałszem
Aby potwierdzić, że wartość jest prawdą lub fałszem:
Assert.IsFalse(Settings.DoBadThings, "Bad things should not happen, disable DoBadThings.");
Assert.IsTrue(magicNumber =< 42, "The magic number is greater than 42!");
Można również przekazać parametry formatowania komunikatu wyjątku
Assert.IsFalse(myValue > 5, "The value should not be greater than 5, it's currently {0}", myValue);
ResultNotNull
ResultNotNull()
sprawdza, czy przekazany obiekt nie ma wartości NULL. Jeśli obiekt i komunikat nie mają wartości NULL, zwróci po prostu obiekt, który został przekazany, w przeciwnym razie InvalidOperationException
.
return Assert.ResultNotNull(this.Database.GetItem(this.ItemRootId), string.Concat("Root item not found. ID: ", this.ItemRootId));
Wymagany obiekt
To sprawdza, czy dany obiekt ma wartość NULL, a następnie zgłasza RequiredObjectIsNullException
jeśli tak jest.
Assert.Required(parameter, "parameter is required.");
Czeki zerowe / puste
IsNotNull
Jest to bardzo prosta i popularna metoda sprawdzania, czy element nie jest pusty. Po prostu sprawdza przekazany obiekt, aby sprawdzić, czy jest on pusty.
Assert.IsNotNull(database, type, "Name: {0}", item);
IsNotNullOrEmpty
Jest to to samo co powyżej IsNotNull, ale działa na wartościach ciągów zamiast na obiektach.
Assert.IsNotNullOrEmpty(propertyName, "user");
IsNull
Jest to po prostu odwrotność metody IsNotNull()
. Ta metoda zapewnia, że obiekt jest pusty.
Assert.IsNull(this.StandardValues, "A Standard Values item has already been created for this template ");
Sprawdzanie argumentów
ArgumentCondition
Ta metoda sprawdza, czy podany argument jest prawdziwy. Pobiera również nazwę logowanego argumentu, jeśli warunek się nie powiedzie.
Assert.ArgumentCondition(pageIndex >= 0, "pageIndex", "Value must be greater than or equal to zero.");
ArgumentNotNull
Ta metoda zapewnia, że przekazany argument nie jest pusty. Istnieją dwie sygnatury dla tej metody, pierwsza pobiera nazwę obiektu i parametru i wykonuje proste sprawdzenie wartości zerowej.
Assert.ArgumentNotNull(item, "item");
ArgumentNotNullOrEmpty
Jest to podobne do metody ArgumentNotNull, ale sprawdzi również, czy obiekt jest pusty. Istnieją trzy warianty tej metody. Pierwszy wariant pobiera identyfikator Sitecore i nazwę argumentu i sprawdza, czy identyfikator jest pusty.
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));
Druga metoda dodaje kontrolę, aby sprawdzić, czy podany ciąg jest pusty lub pusty.
// Both of these calls will result in an exception
Assert.ArgumentNotNullOrEmpty((string)null, "null");
Assert.ArgumentNotNullOrEmpty("", nameof(emptyString));
Upewnij się, że element jest w trybie edycji
Sprawdza, czy przekazany Item
jest w trybie edycji. Jeśli nie, zgłasza EditingNotAllowedException
.
Assert.IsEditing(Sitecore.Context.Item);
Zapewnienia bezpieczeństwa
CanRunApplication
Aby sprawdzić, czy użytkownik ma uprawnienia do uruchomienia danej aplikacji. Jeśli nie, AccessDeniedException
jest AccessDeniedException
.
Assert.CanRunApplication("WebEdit");
HasAccess
HasAccess
sprawdzi, czy podany parametr jest prawdziwy, w przeciwnym razie zostanie AccessDeniedException
.
Assert.HasAccess(Context.User.IsAdministrator, "Only administrators can create new domains");