Wenn Sie testen wollen, ob eine Schnittstelle für Geschäftsprozesse korrekt entwickelt wurde, müssen Sie prüfen, ob Geschäftsobjekte erfolgreich ausgetauscht und verarbeitet werden können. Im nachfolgenden Abschnitt werden die folgenden Operationen beschrieben:
Anforderungsgeschäftsobjekte sind diejenigen Geschäftsobjekte, die Sie von Test Connector aus senden, wenn dieser einen Connector emuliert, bei dem es sich um die Quelle der Ereignisse handelt, mit denen eine Schnittstelle ausgelöst wird. Das Arbeiten mit Anforderungsgeschäftsobjekten umfasst das Erstellen einer Geschäftsobjektinstanz, das Füllen dieser Instanz mit Daten und das Senden der Anforderung.
Gehen Sie wie folgt vor, um in Test Connector ein neues Geschäftsobjekt zu erstellen:
Abb. 57 zeigt ein Geschäftsobjekt namens Caesar_Customer mit dem Verb Create, dem Locale en_US, angegebenen Werten für alle einfachen Attribute und einer einzelnen Instanz des untergeordneten Geschäftsobjekts Caesar_Address.
Nachdem Sie ein Geschäftsobjekt erstellt oder geladen und Werte für seine Attribute angegeben haben, stehen Ihnen verschiedene Möglichkeiten zur Verfügung, um das Geschäftsobjekt als Anforderung an InterChange Server Express zu senden.
Wenn ein Quellenconnector ein Anforderungsgeschäftsobjekt im asynchronen Modus sendet, erwartet er nicht, ein Antwortgeschäftsobjekt zurück zu erhalten. Sobald das Anforderungsgeschäftsobjekt versendet wurde, ist die Aufgabe des Quellenconnectors in der Transaktion erfüllt. Das Antwortgeschäftsobjekt wird normalerweise durch InterChange Server Express verarbeitet. Der Standardmodus für Test Connector ist der asynchrone Modus.
Gehen Sie wie folgt vor, um ein Geschäftsobjekt asynchron zu senden:
Falls in der Connectordefinition InterChange Server Express als Broker angegeben ist, wird die Geschäftsobjektanforderung zur Verarbeitung an den Server gesendet.
Ist in der Connectordefinition einer der unterstützten Nachrichtenbroker oder WebSphere Application Server angegeben, wird das Geschäftsobjekt in die Warteschlange gestellt, die in der Standardeigenschaft RequestQueue angegeben ist.
Wenn ein Quellenconnector ein Anforderungsgeschäftsobjekt im synchronen Modus sendet, erwartet er, vom Integrationsbroker ein Antwortgeschäftsobjekt zurück zu erhalten, nachdem alle Zielanwendungen die Anforderung verarbeitet haben. Im synchronen Modus stellt Test Connector das Antwortgeschäftsobjekt in die Warteschlange, die in der Eigenschaft des Connectors für die Warteschlange für synchrone Anforderungen angegeben ist. Der Standardmodus für Test Connector ist der asynchrone Modus.
Die Geschäftsobjektanforderung wird nun an den konfigurierten Port des Collaboration-Objekts gesendet, das für die Verarbeitung ausgewählt wurde.
Im Stapelbetrieb von Test Connector können Sie die Anzahl der Instanzen eines bestimmten Geschäftsobjekts angeben, die Sie senden wollen, sowie ein Attribut im Objekt der höchsten Ebene - beispielsweise ein Primärschlüsselattribut - das für jede Instanz auf einen eindeutigen Wert gesetzt werden soll. Test Connector kopiert das Geschäftsobjekt so häufig wie von Ihnen angegeben und erhöht dabei den Wert des von Ihnen angegebenen Attributs. Anschließend werden alle Geschäftsobjekte gesendet. Dank dieser Option können Sie schnell und ohne großen Aufwand eine große Anzahl von Geschäftsobjekten erstellen.
Falls es sich bei dem ausgewählten Attribut um ein Schlüsselfeld handelt, das im Rahmen einer Identitätsbeziehung an dynamischen Querverweisen beteiligt ist, müssen Sie sicherstellen, dass der Anfangswert und alle folgenden Werte eindeutig sind. Andernfalls schlägt die Querverweislogik fehl, was zu einem Fehlschlagen der Anforderungsgeschäftsobjekte führt.
Die Eindeutigkeit der Werte können Sie durch die Verwendung von Relationship Manager oder durch die Ausführung von SQL-Anweisungen für die Tabelle der Beziehungsteilnehmer sicherstellen. Dies ist nachfolgend beschrieben.
Gehen Sie wie folgt vor, um Geschäftsobjekte im Stapelbetrieb zu senden:
Das ausgewählte Attribut sollte in der Regel ein Attribut sein, mit dem das Geschäftsobjekt eindeutig gekennzeichnet wird, beispielsweise ein Primärschlüssel.
Test Connector generiert die von Ihnen angegebene Anzahl der Geschäftsobjekte. Alle Instanzen sind, mit Ausnahme des angegebenen Attributs, dessen Wert bei jeder Instanz erhöht wird, identisch.
Die Geschäftsobjektanforderung wird nun zur Verarbeitung an InterChange Server Express gesendet.
Abb. 58 zeigt eine Konfiguration für den Stapelbetrieb mit den folgenden Merkmalen:
Die folgenden Abschnitte beschreiben die unterschiedlichen Verfahren, mit denen Sie die Werte von einfachen Attributen und Verbundattributen in einer Geschäftsobjektinstanz festlegen können:
Zur Angabe eines Wertes für ein einfaches Attribut klicken Sie in der Spalte Wert auf dessen Zelle, und geben Sie einen Wert ein.
Eine Instanz eines untergeordneten Geschäftsobjekts können Sie hinzufügen, indem Sie mit der rechten Maustaste auf das Attribut klicken, das das untergeordnete Objekt darstellt, und anschließend im Kontextmenü die Option Instanz hinzufügen auswählen.
Neben dem Attribut, das das untergeordnete Geschäftsobjekt darstellt, wird ein Pluszeichen (+) hinzugefügt und auf diese Weise angegeben, dass mindestens eine Instanz des untergeordneten Geschäftsobjektes vorhanden ist. Wenn Sie das Attribut für das untergeordnete Objekt erweitern, werden für jede Instanz nummerierte Einträge angezeigt. Neben den einzelnen Instanzen werden ebenfalls Pluszeichen (+) angezeigt, damit Sie diese erweitern und Werte für die Attribute festlegen können.
Wenn Sie weitere Instanzen untergeordneter Geschäftsobjekte hinzufügen wollen, klicken Sie mit der rechten Maustaste auf das Attribut, das das untergeordnete Objekt darstellt, und wählen Sie im Kontextmenü die Option Instanz hinzufügen aus.
Eine Instanz eines untergeordneten Geschäftsobjekts können Sie entfernen, indem Sie mit der rechten Maustaste auf die Instanz klicken und anschließend im Kontextmenü die Option Instanz entfernen auswählen.
Wenn Sie alle Instanzen eines untergeordneten Geschäftsobjekts entfernen wollen, klicken Sie mit der rechten Maustaste auf das Attribut, das das untergeordnete Geschäftsobjekt darstellt, und wählen Sie anschließend im Kontextmenü die Option Alle Instanzen löschen aus.
Sie können das Verb eines untergeordneten Geschäftsobjekts festlegen, um die Auswirkungen dieses Wertes auf den Geschäftsprozess zu testen. Dies kann bei der Fehlerbehebung für Logik hilfreich sein, an der Querverweise auf untergeordnete Objekte beteiligt sind.
Zur Festlegung des Verbs für die Instanz eine untergeordneten Geschäftsobjekts klicken Sie mit der rechten Maustaste auf die Instanz, und wählen Sie dann im Kontextmenü die Option Verb festlegen aus. Nachdem die Bedienerführung "Verb auswählen" aufgerufen wurde, wählen Sie das gewünschte Verb aus, und klicken Sie auf OK.
Sie können die Attribute eines Geschäftsobjekts, das von einem Zielconnector empfangen wurde, ändern, bevor Sie es als Antwort senden. Die Symbolleiste im Dialog "Antwortgeschäftsobjekt", die Sie zu diesem Zweck einsetzen, enthält mehrere Schaltflächen, mit denen die Werte des Geschäftsobjekts festgelegt werden können. Weitere Informationen finden Sie unter Antwortgeschäftsobjekte bearbeiten.
Wenn Sie ein Geschäftsobjekt in Test Connector speichern, können Sie es bei späteren Tests einsetzen, mit der technischen Unterstützung (bei der Fehlerbehebung) gemeinsam nutzen oder als Antwortdaten verwenden. Sie können jedes beliebige Geschäftsobjekt speichern, einschließlich solcher Objekte, die Sie selbst erstellt haben oder die als Anforderungen im Fenster "Test Connector" eines Zielconnectors angezeigt werden. In der Standardeinstellung werden Geschäftsobjekte in einer Datei mit der Erweiterung für Geschäftsobjekte (.bo) gespeichert.
Es empfiehlt sich, ein spezielles Verzeichnis oder eine spezielle Verzeichnisstruktur für Dateien mit Testdaten zu erstellen, in denen den einzelnen Schnittstellen bzw. Connectors jeweils eigene Unterverzeichnisse zugewiesen sind. Diese Struktur erleichtert die Suche nach den erforderlichen Dateien und macht Tests effizienter. Außerdem ist es sinnvoll, der Datei mit den Testdaten für ein Geschäftsobjekt den gleichen Namen wie der eigentlichen Geschäftsobjektdefinition zu geben.
Gehen Sie wie folgt vor, um eine Geschäftsobjektinstanz zu speichern, die Sie als Anforderung erstellt haben:
Gehen Sie wie folgt vor, um eine Geschäftsobjektinstanz zu speichern, die durch eine Zielinstanz von Test Connector empfangen wurde und als Antwort gesendet werden soll:
Gehen Sie wie folgt vor, um ein Geschäftsobjekt zu laden, das in einer Datei gespeichert wurde:
Wählen Sie in der Menüleiste die Optionen Bearbeiten > Geschäftsobjekt löschen aus, um ein Geschäftsobjekt aus Test Connector zu löschen.
Wenn Sie ein Geschäftsobjekt als Anforderung senden, wird das Geschäftsobjekt (unter der Voraussetzung, dass die Transaktion nicht fehlgeschlagen ist) im Teilfenster "Liste der Geschäftsobjektanforderungen" aller Instanzen von Test Connector angezeigt, die Zielconnectors in der Schnittstelle emulieren.
Nachdem Sie das Anforderungsgeschäftsobjekt akzeptiert haben, können Sie es bei Bedarf bearbeiten (siehe Antwortgeschäftsobjekte bearbeiten).
Antwortgeschäftsobjekte sind diejenigen Geschäftsobjekte, die Sie von Test Connector aus senden, wenn dieser einen Connector emuliert, bei dem es sich um den Empfänger von Geschäftsobjektanforderungen in einer Schnittstelle handelt. Das Arbeiten mit Anforderungsgeschäftsobjekten umfasst das Bearbeiten der Werte in der Geschäftsobjektinstanz und das Senden der Antwort zurück an den Broker.
Wenn Sie eine Geschäftsobjektanforderung in einer Zielinstanz von Test Connector empfangen, werden Sie häufig die Werte der Attribute bearbeiten wollen. Beispielsweise kann es sein, dass Sie eindeutige Werte für Primärschlüsselattribute angeben wollen, die an Beziehungen beteiligt sind. Denkbar ist auch eine Änderung des Wertes von anderen Attributen, um die Zuordnung oder die Collaboration-Logik zu testen, die abhängig von den exakten Werten im Geschäftsobjekt unterschiedlich reagiert. Gehen Sie wie folgt vor, um die Werte von Geschäftsobjektattributen festzulegen:
Die Möglichkeit, gespeicherte Daten in eine Geschäftsobjektanforderung zu laden, ist außerordentlich hilfreich, wenn Sie ein Antwortgeschäftsobjekt mit Daten füllen müssen, bevor Sie es als Antwort senden. Statt für jedes Attribut, für das Antwortdaten benötigt werden, einen Wert manuell einzugeben, können Sie die Werte einmalig eingeben, das Geschäftsobjekt speichern (siehe Geschäftsobjekt speichern) und dann die gespeicherten Daten bei nachfolgenden Tests laden.
Nachdem Sie ein Anforderungsgeschäftsobjekt akzeptiert haben, bearbeiten Sie das Geschäftsobjekt bei Bedarf, und senden es als Antwort zurück.
In Tabelle 27 sind die Antwortoptionen von Test Connector und ihre entsprechenden Connectorrückkehrcodes für C++- und für Java-Connectors angegeben.
Antworttyp von Test Connector | C++-Connectorrückkehrcode | Java-Connectorrückkehrcode |
---|---|---|
Erfolg | BON_SUCCESS | SUCCESS |
Fehlgeschlagen | BON_FAIL | FAIL |
Mehrfachtreffer | BON_MULTIPLE_HITS | MULTIPLE_HITS |
Abrufen nach Inhalt fehlgeschlagen | BON_FAIL_RETRIEVE_BY_CONTENT | RETRIEVEBYCONTENT_FAILED |
Nicht gefunden | BON_BO_DOES_NOT_EXIST | BO_DOES_NOT_EXIST |
Wert doppelt | BON_VALDUPES | VALDUPES |
Gehen Sie wie folgt vor, um auf ein Anforderungsgeschäftsobjekt zu antworten:
Test Connector kann zwei Geschäftsobjekte desselben Typs vergleichen und die Attribute mit unterschiedlichen Werten anzeigen. Mit Hilfe dieser Funktion können Sie Änderungen an einem Geschäftsobjekt an verschiedenen Punkten der Ausführung einer Transaktion anzeigen (beispielsweise könnten Sie ein Geschäftsobjekt, das an den Integrationsbroker gesendet wurde, mit dem Zustand des Geschäftsobjekts vergleichen, nachdem es durch den Integrationsbroker aktualisiert wurde). Gehen Sie wie folgt vor, um zwei Geschäftsobjekte zu vergleichen:
Test Connector öffnet daraufhin das Fenster "Geschäftsobjekte vergleichen". Dieses Fenster enthält eine Tabelle, in der die Attribute angezeigt werden, die in den beiden Geschäftsobjekten unterschiedliche Werte aufweisen. Abb. 59 zeigt einen Vergleich zwischen zwei Geschäftsobjektinstanzen.