Class IpsTestCase2


public abstract class IpsTestCase2 extends IpsTestCaseBase
An ips test case defines the fixture to run a test. To define an ips test case
1) implement a subclass of IpsTestCase2
2) implement the method getRepository to create the runtime repository
3) implement the method executeBusinessLogic to execute the necessary business actions
4) implement the method executeAsserts to ensure the correct result of the test.
Author:
Jan Ortmann
  • Constructor Details

    • IpsTestCase2

      public IpsTestCase2(String qName)
  • Method Details

    • initFromXml

      public final void initFromXml(Element testCaseEl)
      Initialized the input and expected result objects from the xml.
    • addExtensionAttribute

      protected void addExtensionAttribute(IModelObject modelObject, String attributeName, Object value)
      Adds a extension attribute value identified by the attribute name and the test object the attribute is related to.
    • initInputFromXml

      protected abstract void initInputFromXml(Element inputEl)
      Initialized the input from the given element.
    • initExpectedResultFromXml

      protected abstract void initExpectedResultFromXml(Element resultEl)
      Initialized the expected result from the given element.
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • countTestCases

      public int countTestCases()
      Description copied from class: IpsTest2
      Returns the number of test cases in this test. If this is a test the method returns 1, if this is a suite the number of test cases in the suite itself and all suites that are contained in this one.
      Specified by:
      countTestCases in class IpsTest2
    • getExtensionAttributeValue

      public Object getExtensionAttributeValue(IModelObject modelObject, String attributeName)
      Returns the value of the given extension attribute identified by the attribute name and the model object the attribute is related to. Returns null if no such extension attributes exists.
      Parameters:
      modelObject - The model object for which the value of the extension attribute should be returned
      attributeName - The name which identifies the extension attribute