/// <summary> /// Returns a sevis registered exchnage visitor's dependent modification, such as a new dependent that must be added. /// </summary> /// <returns>A sevis registered exchnage visitor's dependent modification, such as a new dependent that must be added.</returns> public SEVISEVBatchTypeExchangeVisitorDependent GetSEVISEVBatchTypeExchangeVisitorDependent() { //should return SEVISEVBatchTypeExchangeVisitorDependent with the correct Item property set to either //SEVISEVBatchTypeExchangeVisitorDependentAdd, SEVISEVBatchTypeExchangeVisitorDependentDelete, etc.... var instance = new SEVISEVBatchTypeExchangeVisitorDependent { Item = Dependent.GetSevisExhangeVisitorDependentInstance(), }; var key = new ParticipantSevisKey(this.Dependent); key.SetUserDefinedFields(instance); return(instance); }
public void TestContainsDeletedParticipantDependent_HasDependent() { var dependentSevisId = "sevis id"; var batch = new SEVISEVBatchType(); var updatedExchangeVisitors = new List <SEVISEVBatchTypeExchangeVisitor1>(); var dependent = new SEVISEVBatchTypeExchangeVisitorDependent { Item = new SEVISEVBatchTypeExchangeVisitorDependentDelete { dependentSevisID = dependentSevisId } }; var updatedExchangeVisitor = new SEVISEVBatchTypeExchangeVisitor1 { Item = dependent }; updatedExchangeVisitors.Add(updatedExchangeVisitor); batch.UpdateEV = updatedExchangeVisitors.ToArray(); Assert.IsTrue(batch.ContainsDeletedParticipantDependent(dependentSevisId)); }
public void SetUserDefinedFields(SEVISEVBatchTypeExchangeVisitorDependent dependent) { Contract.Requires(dependent != null, "The dependent must not be null."); dependent.UserDefinedA = GetParticipantIdAsString(this.ParticipantId); dependent.UserDefinedB = GetPersonIdAsString(this.PersonId); }