string123123.123true123");
// toSend.ignoreWhite = true;
public var toSendXML:XMLDocument = new XMLDocument();
public function onServiceResult_e4x(event:ResultEvent):void {
//Alert.show("result e4x: " + event.result);
resultE4X = event.result;
}
public function onServiceResult_xml(event:ResultEvent):void {
//Alert.show("result xml: " + event.result);
resultXML= event.result;
}
public function onServiceResult_object(event:ResultEvent):void {
//Alert.show("result object: " + event.result);
resultObject = event.result;
}
public function onServiceFaultE4X(event:FaultEvent):void {
faultE4X = event.fault;
}
public function onServiceFaultObject(event:FaultEvent):void {
faultObject = event.fault;
}
public function onServiceFaultXML(event:FaultEvent):void {
faultXML = event.fault;
}
public function run():void {
toSendXML.ignoreWhite = true;
toSendXML.parseXML("string123123.123true123");
hsE4X.main(toSend);
hsObject.main.send(toSend);
hsXML.main.send(toSendXML);
MXUnitManager.delay = 6000;
MXUnitManager.addTests(this,["Test_e4x","Test_object","Test_xml"],10000);
}
//result = e4x
public function Test_e4x():void {
if (faultE4X != null)
Assert.fail(faultE4X.faultString);
Assert.assertEquals(toSend.toString(), resultE4X.toString());
}
//result = object
public function Test_object():void {
if (faultObject != null)
Assert.fail(faultObject.faultString);
Assert.isTrue(resultObject.basic != null, "first property should be not be null");
Assert.isTrue(resultObject.basic.string == "string", "result.basic.string should be string");
Assert.isTrue(resultObject.basic.string is String, "result.basic.string is String = true");
Assert.isTrue(resultObject.basic.integer == 123, "result.basic.integer should be 123");
Assert.isTrue(resultObject.basic.integer is int, "result.basic.integer is int = true");
Assert.isTrue(resultObject.basic.float == 123.123, "result.basic.float should be 123.123");
Assert.isTrue(resultObject.basic.float is Number, "result.basic.float is Number = true");
Assert.isTrue(resultObject.basic.boolean == true, "result.basic.boolean should be true");
Assert.isTrue(resultObject.basic.boolean is Boolean, "result.basic.boolean is Boolean = true");
Assert.isTrue(resultObject.basic.array.length == 3, "result.basic.array.length should be 3");
Assert.isTrue(resultObject.basic.array is Array, "result.basic.array is Array = true");
Assert.isTrue(resultObject.basic.array[0] == 1, "result.basic.array[0] should be 1");
Assert.isTrue(resultObject.basic.array[1] == 2, "result.basic.array[1] should be 2");
Assert.isTrue(resultObject.basic.array[2] == 3, "result.basic.array[2] should be 3");
}
//result = xml
public function Test_xml():void {
if (faultXML != null)
Assert.fail(faultXML.faultString);
Assert.assertEquals(toSendXML.toString(), resultXML.toString() );
}
]]>