Sowohl in Anfragen als auch in Antworten kann das Element IsTest
verwendet werden. Die Verwendung dieses Indikators soll es ermöglichen,
Client-Implementierungen zu testen und möglichen Fehlern im
Zusammmenspiel der beteiligten Koponenten auf den Grund zu gehen, ohne
dabei geschäftliche Transaktionen auszulösen. Damit dies gewährleistet
ist, gelten für einen velo..connect-konformen Server, bzw. für dessen Betreiber
folgende Regeln:
Regel: Testbetrieb.
- Jedem, der ein berechtigtes Interesse daran hat,
ist in angemessener Zeit ein Zugang zur Benutzung der
velo..connect-Schnittstelle zu gewähren. Ob das Interesse berechtigt ist,
entscheidet im Einzelfall der Betreiber des Servers. Die
Entwicklung einer velo..connect-Schnittstelle für einen Client begründet
in der Regel ein berechtigtes Interesse. Der Zugang kann auf eine
angemessene Zeit befristet werden und kann voraussetzen, dass
sich der Interessent zur Vertraulichkeit verpflichtet und den
Zugang nur für die angegebenen Zwecke verwendet.
- Wird in einer Anfrage oder einer Antwort das
Element IsTest nicht benutzt, so ist dies äquivalent zur
Verwendung dieses Elements mit dem Inhalt false.
- In einer Operation haben die jeweiligen
IsTest-Element in Anfrage und Antwort den gleichen Wert. Ist
dieser Wert true, so wird die Operation als
Test betrachtet.
- In einer Transaktion darf einer Operation, die als
Test durchgeführt wird, weder eine Operation, die nicht als Test
durchgeführt wird, folgen noch vorausgehen. Falls der Client eine
Anfrage schickt, die hierzu in Widerspruch steht, so hat der
Server den Fehlercode 435 zurückzuliefern.
- Eine Operation, die als Test durchgeführt wird,
darf keine geschäftlichen Transaktionen zwischen Käufer und
Verkäufer auslösen.
- Die Antworten, die ein Server in einer
Test-Operation zurückgibt, unterscheiden sich nicht von der
gleichen Operation, die nicht als Test durchgeführt wird; es sei
denn, dies ist zur Erfüllung der vorangegangenen Regel
erforderlich.
Es sei hier nur kurz skizziert, dass die Implementierung dieser
Testfunktion kaum zusätzlichen Aufwand erfordert: Der Testbetrieb erfolgt
genauso wie der reguläre Betrieb, nur bei Operationen, die eine
geschäftliche Transaktion auslösen, wird intern im Testbetrieb ein
Rollback ausgelöst und nach aussen eine fingierte Antwort
zurückgeliefert. Beim gegenwärtigen Stand der Spezifikation betrifft dies
einzig und allein die Operation FinishOrder.