私はこれを機能させるのに非常に苦労しています...
以下は、当社の Web サービスが使用する複合型のサンプルです。渡される他のオーバーロード/パラメーターは、プリミティブ、DateTime などです。新しいコードがチェックインされたときに実行するオブジェクトを 1 対 1 で比較する単体テスト メソッドがいくつかあり、それらは問題なくパスします。私が今しなければならないことは、渡された XML をキャプチャするもの (おそらくクラス?) を実装することです。これは、要求で送信されたものと比較できるようにするためです。また、渡すデータを変更する機能を組み込む必要があります (否定的なケース/悪いデータをテストするため)。これを行うには完全に困惑しています。ありとあらゆる助けをいただければ幸いです。リクエストに応じて、喜んでより多くのコードを提供します。
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
[System.Runtime.Serialization.DataContractAttribute(Name="CrossReferenceCredentials", Namespace="http://www.pse.com/Namespaces/PSE.PSECom.InterfaceWebServices.Customer")]
[System.SerializableAttribute()]
public partial class CrossReferenceCredentials : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
[System.NonSerializedAttribute()]
private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
private string CustomerTokenField;
private string SecurityIdField;
private string UserNameField;
[global::System.ComponentModel.BrowsableAttribute(false)]
public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
get {
return this.extensionDataField;
}
set {
this.extensionDataField = value;
}
}
[System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
public string CustomerToken {
get {
return this.CustomerTokenField;
}
set {
if ((object.ReferenceEquals(this.CustomerTokenField, value) != true)) {
this.CustomerTokenField = value;
this.RaisePropertyChanged("CustomerToken");
}
}
}
[System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
public string SecurityId {
get {
return this.SecurityIdField;
}
set {
if ((object.ReferenceEquals(this.SecurityIdField, value) != true)) {
this.SecurityIdField = value;
this.RaisePropertyChanged("SecurityId");
}
}
}
[System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
public string UserName {
get {
return this.UserNameField;
}
set {
if ((object.ReferenceEquals(this.UserNameField, value) != true)) {
this.UserNameField = value;
this.RaisePropertyChanged("UserName");
}
}
}
public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
protected void RaisePropertyChanged(string propertyName) {
System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
if ((propertyChanged != null)) {
propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
}
}
}