Hi, I am using Rhino mocks 3.5 for mocking our web service. I am using a PartialMock and the mock works fine for other methods but fails for a method which has int[] as an argument. On changing the argument to int this works fine.
int TestMethod(int MethodIndex, IDValuePair[] MethodArguments, int[] SecurityIds, out System.Data.DataSet ResultData, out string ErrorMsg); <ExceptionDetail xmlns="http://schemas.datacontract.org/2004/07/ System.ServiceModel" xmlns:i="http://www.w3.org/2001/XMLSchema- instance"><HelpLink i:nil="true" /><InnerException><HelpLink i:nil="true" /><InnerException><HelpLink i:nil="true" / ><InnerException i:nil="true" /><Message>End element 'SecurityIds' from namespace 'http://webservice.test.com/test' expected. Found element 'int' from namespace 'http://webservice.test.com/test'. Line 1, position 453.</Message><StackTrace> at System.Xml.XmlExceptionHelper.ThrowXmlException(XmlDictionaryReader reader, String res, String arg1, String arg2, String arg3) at System.Xml.XmlExceptionHelper.ThrowEndElementExpected (XmlDictionaryReader reader, String localName, String ns) at System.Xml.XmlBaseReader.ReadEndElement() at System.Runtime.Serialization.XmlReaderDelegator.ReadEndElement() at System.Runtime.Serialization.CollectionDataContract.ReadXmlValue (XmlReaderDelegator xmlReader, XmlObjectSerializerReadContext context) at System.Runtime.Serialization.XmlObjectSerializerReadContext.ReadDataContractValue (DataContract dataContract, XmlReaderDelegator reader) at System.Runtime.Serialization.XmlObjectSerializerReadContext.InternalDeserialize (XmlReaderDelegator reader, String name, String ns, DataContract& dataContract) at System.Runtime.Serialization.XmlObjectSerializerReadContext.InternalDeserialize (XmlReaderDelegator xmlReader, Type declaredType, DataContract dataContract, String name, String ns) at System.Runtime.Serialization.DataContractSerializer.InternalReadObject (XmlReaderDelegator xmlReader, Boolean verifyObjectName) at System.Runtime.Serialization.XmlObjectSerializer.ReadObjectHandleExceptions (XmlReaderDelegator reader, Boolean verifyObjectName)</ StackTrace><Type>System.Xml.XmlException</Type></ InnerException><Message>There was an error deserializing the object of type System.Int32[]. End element 'SecurityIds' from namespace 'http:// webservice.test.com/test' expected. Found element 'int' from namespace 'http://webservice.test.com/test'. Line 1, position 453.</ Message><StackTrace> at System.Runtime.Serialization.XmlObjectSerializer.ReadObjectHandleExceptions (XmlReaderDelegator reader, Boolean verifyObjectName) at System.Runtime.Serialization.DataContractSerializer.ReadObject (XmlDictionaryReader reader, Boolean verifyObjectName) at System.ServiceModel.Dispatcher.DataContractSerializerOperationFormatter.DeserializeParameterPart (XmlDictionaryReader reader, PartInfo part, Boolean isRequest)</ StackTrace><Type>System.Runtime.Serialization.SerializationException</ Type></InnerException><Message>The formatter threw an exception while trying to deserialize the message: There was an error while trying to deserialize parameter http://webservice.test.com/test:SecurityIds. The InnerException message was 'There was an error deserializing the object of type System.Int32[]. End element 'SecurityIds' from namespace 'http://webservice.test.com/test' expected. Found element 'int' from namespace 'http://webservice.test.com/test'. Line 1, position 453.'. Please see InnerException for more details.</ Message><StackTrace> Thanks, Prabu -- You received this message because you are subscribed to the Google Groups "Rhino.Mocks" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/rhinomocks?hl=en.
