Zoeken…


Syntaxis

  • Assert.ArgumentCondition (bool-voorwaarde, string argumentName, stringbericht)
  • Assert.ArgumentNotNull (object argument, string argumentName)
  • Assert.ArgumentNotNull (objectargument, Func <string> getArgumentName)
  • Assert.ArgumentNotNullOrEmpty (ID-argument, string argumentName)
  • Assert.ArgumentNotNullOrEmpty (string argument, string argumentName)
  • Assert.ArgumentNotNullOrEmpty (stringargument, Func <string> getArgumentName)
  • Assert.AreEqual (int waarde1, int waarde2, string bericht)
  • Assert.AreEqual (int value1, int value2, string format, params object [] args)
  • Assert.AreEqual (stringwaarde1, stringwaarde2, stringbericht)
  • Assert.AreEqual (stringwaarde1, stringwaarde2, stringformaat, params-object [] args)
  • Assert.AreEqual (bool value1, bool value2, string bericht)
  • Assert.AreEqual (bool value1, bool value2, string format, params object [] args)
  • Assert.CanRunApplication (stringtoepassing)
  • Assert.HasAccess (bool accessAllowed, string bericht)
  • Assert.HasAccess (bool accessAllowed, stringformaat, params-object [] args)
  • Assert.IsEditing (itemitem)
  • Assert.IsFalse (bool-voorwaarde, stringbericht)
  • Assert.IsFalse (bool-voorwaarde, Func <string> getMessage)
  • Assert.IsTrue (bool-voorwaarde, tekenreeksindeling, params-object [] args)
  • Assert.IsNotNull (objectwaarde, stringbericht)
  • Assert.IsNotNull (objectwaarde, tekenreeksindeling, params-object [] args)
  • Assert.IsNotNull (objectwaarde, Type type)
  • Assert.IsNotNull (objectwaarde, Type type, tekenreeksindeling, params-object [] args)
  • Assert.IsNotNullOrEmpty (stringwaarde, stringbericht)
  • Assert.IsNotNullOrEmpty (stringwaarde, stringformaat, params-object [] args)
  • Assert.IsNull (objectwaarde, stringbericht)
  • Assert.IsNull (objectwaarde, tekenreeksindeling, params-object [] args)
  • Assert.IsTrue (bool-voorwaarde, stringbericht)
  • Assert.IsTrue (bool conditie, Func <string> getMessage)
  • Assert.IsTrue (bool-voorwaarde, tekenreeksindeling, params-object [] args)
  • Assert.Required (object obj, string bericht)
  • Assert.Required (object obj, tekenreeksformaat, params object [] args)
  • Assert.ResultNotNull <T> (T-resultaat, stringbericht)
  • Assert.ResultNotNull <T> (T-resultaat)

Zorg ervoor dat twee waarden gelijk zijn

Vergelijkt twee waarden voor gelijkheid. Het kan alleen strings, gehele getallen en Booleaanse waarden vergelijken.

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

Zorg ervoor dat een waarde waar of onwaar is

Om te beweren dat een waarde waar of onwaar is:

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

U kunt ook opmaakparameters doorgeven voor het uitzonderingsbericht

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

ResultNotNull

ResultNotNull() controleert of het doorgegeven object niet null is. Als het object en bericht niet nul zijn, retourneert u het object dat is doorgegeven, anders wordt InvalidOperationException .

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

Vereist object

Dit controleert om te zien of het gegeven object null is en gooit vervolgens RequiredObjectIsNullException als dat zo is.

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

Null / lege cheques

Is niet nul

Dit is een zeer eenvoudige en populaire methode om te controleren of een item niet nul is. Het controleert eenvoudig het doorgegeven object om te zien of het nul is.

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

IsNotNullOrEmpty

Dit is hetzelfde als IsNotNull hierboven, maar werkt op stringwaarden in plaats van objecten.

Assert.IsNotNullOrEmpty(propertyName, "user");

Is niets

Dit is gewoon een inverse van de methode IsNotNull() . Deze methode beweert dat het object nul is.

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

Argumentencontroles

ArgumentCondition

Deze methode controleert of het opgegeven argument waar is. Het neemt ook de naam van het argument dat wordt vastgelegd als de voorwaarde mislukt.

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

ArgumentNotNull

Deze methode zorgt ervoor dat het doorgegeven argument niet nul is. Er zijn twee handtekeningen voor deze methode, de eerste neemt een object en een paramternaam over en voert een eenvoudige nulcontrole uit.

Assert.ArgumentNotNull(item, "item");

ArgumentNotNullOrEmpty

Dit is vergelijkbaar met de methode ArgumentNotNull, maar controleert ook of het object leeg is. Er zijn drie varianten van deze methode. De eerste variant neemt een Sitecore-ID en een argumentnaam op en controleert of de ID nul is.

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

De tweede methode voegt een vinkje toe om te zien of de gegeven string null of leeg is.

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

Zorg ervoor dat het item in de bewerkingsmodus staat

Controleert of het doorgegeven Item zich in de bewerkingsmodus bevindt. Zo niet, dan wordt er een EditingNotAllowedException .

Assert.IsEditing(Sitecore.Context.Item);

Beveiliging beweert

CanRunApplication

Om te controleren of de gebruiker toestemming heeft om de gegeven toepassing uit te voeren. Zo niet, AccessDeniedException wordt AccessDeniedException geworpen.

Assert.CanRunApplication("WebEdit");

HasAccess

HasAccess zal controleren of de gegeven parameter waar is, anders wordt een AccessDeniedException gegenereerd.

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


Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow