Example #1
0
        public void TestGetRequestId_RequestIdIsWhitespace()
        {
            var instance = new TransactionLogTypeBatchDetailProcessRecord();

            instance.requestID = " ";
            Assert.IsNull(instance.GetRequestId());
        }
Example #2
0
        public void TestGetRequestId_RequestIdIsEmtpy()
        {
            var instance = new TransactionLogTypeBatchDetailProcessRecord();

            instance.requestID = String.Empty;
            Assert.IsNull(instance.GetRequestId());
        }
Example #3
0
        public void TestGetGroupedProcessRecords_DifferentParticipantRecords()
        {
            var firstParticipantId        = 10;
            var firstParticipantRequestId = new RequestId(firstParticipantId, RequestIdType.Participant, RequestActionType.Create);
            var firstParticipantRecord    = new TransactionLogTypeBatchDetailProcessRecord
            {
            };

            firstParticipantRecord.requestID = firstParticipantRequestId.ToString();

            var secondParticipantId        = 20;
            var secondParticipantRequestId = new RequestId(secondParticipantId, RequestIdType.Participant, RequestActionType.Create);
            var secondParticipantRecord    = new TransactionLogTypeBatchDetailProcessRecord
            {
            };

            secondParticipantRecord.requestID = secondParticipantRequestId.ToString();

            var instance = new TransactionLogTypeBatchDetailProcess();

            instance.Record = new TransactionLogTypeBatchDetailProcessRecord[] { firstParticipantRecord, secondParticipantRecord };

            var grouped = instance.GetGroupedProcessRecords().ToList();

            Assert.AreEqual(2, grouped.Count);
            var first = grouped.First();

            Assert.AreEqual(firstParticipantId, first.ObjectId);

            var second = grouped.Last();

            Assert.AreEqual(secondParticipantId, second.ObjectId);
        }
Example #4
0
        public void TestAllRecordsSuccessful_HasOnlyErrorRecord()
        {
            var instance = new GroupedTransactionLogTypeBatchDetailProcess();

            var record1 = new TransactionLogTypeBatchDetailProcessRecord();

            record1.Result = new ResultType
            {
                status = false
            };
            instance.Records = new List <TransactionLogTypeBatchDetailProcessRecord> {
                record1
            };
            Assert.IsFalse(instance.AllRecordsSuccessful());
        }
Example #5
0
        public void TestConstructor_TransactionLogTypeBatchDetailProcessRecord()
        {
            var participantId = 10;
            var personId      = 20;

            var userDefinedA = participantId.ToString();
            var userDefinedB = "B" + personId.ToString();

            var dependent = new TransactionLogTypeBatchDetailProcessRecord
            {
                UserDefinedA = userDefinedA,
                UserDefinedB = userDefinedB
            };

            var key = new ParticipantSevisKey(dependent);

            Assert.AreEqual(personId, key.PersonId);
            Assert.AreEqual(participantId, key.ParticipantId);
        }
Example #6
0
        public void TestAllRecordsSuccessful_HasAllSuccessfulRecords()
        {
            var instance = new GroupedTransactionLogTypeBatchDetailProcess();
            var record1  = new TransactionLogTypeBatchDetailProcessRecord();

            record1.Result = new ResultType
            {
                status = true
            };

            var record2 = new TransactionLogTypeBatchDetailProcessRecord();

            record2.Result = new ResultType
            {
                status = true
            };
            instance.Records = new List <TransactionLogTypeBatchDetailProcessRecord> {
                record1, record2
            };

            Assert.IsTrue(instance.AllRecordsSuccessful());
        }
Example #7
0
        public void TestGetGroupedProcessRecords_HasPersonDependentRecord()
        {
            var firstParticipantId        = 10;
            var firstParticipantRequestId = new RequestId(firstParticipantId, RequestIdType.Participant, RequestActionType.Create);
            var firstParticipantRecord    = new TransactionLogTypeBatchDetailProcessRecord
            {
            };

            firstParticipantRecord.requestID = firstParticipantRequestId.ToString();

            var personDependentId        = 1;
            var personDependentRequestId = new RequestId(personDependentId, RequestIdType.Dependent, RequestActionType.Create);
            var personDependentRecord    = new TransactionLogTypeBatchDetailProcessRecord
            {
            };

            personDependentRecord.requestID = personDependentRequestId.ToString();


            var instance = new TransactionLogTypeBatchDetailProcess();

            instance.Record = new TransactionLogTypeBatchDetailProcessRecord[] { personDependentRecord, firstParticipantRecord };

            var grouped = instance.GetGroupedProcessRecords().ToList();

            Assert.AreEqual(2, grouped.Count);
            var first = grouped.First();

            Assert.AreEqual(personDependentId, first.ObjectId);
            Assert.IsTrue(first.IsPersonDependent);
            Assert.IsFalse(first.IsParticipant);

            var second = grouped.Last();

            Assert.AreEqual(firstParticipantId, second.ObjectId);
            Assert.IsFalse(second.IsPersonDependent);
            Assert.IsTrue(second.IsParticipant);
        }
Example #8
0
        public void TestGetGroupedProcessRecords_AllForOneParticipantRecords()
        {
            var participantId          = 10;
            var financialInfoRequestId = new RequestId(participantId, RequestIdType.FinancialInfo, RequestActionType.Update);
            var financialInfoRecord    = new TransactionLogTypeBatchDetailProcessRecord
            {
            };

            financialInfoRecord.requestID = financialInfoRequestId.ToString();

            var subjectFieldRequestId = new RequestId(participantId, RequestIdType.SubjectField, RequestActionType.Update);
            var subjectFieldRecord    = new TransactionLogTypeBatchDetailProcessRecord
            {
            };

            subjectFieldRecord.requestID = subjectFieldRequestId.ToString();

            var biographicalRecordRequestId = new RequestId(participantId, RequestIdType.Participant, RequestActionType.Update);
            var biographicalRecord          = new TransactionLogTypeBatchDetailProcessRecord
            {
            };

            biographicalRecord.requestID = biographicalRecordRequestId.ToString();

            var instance = new TransactionLogTypeBatchDetailProcess();

            instance.Record = new TransactionLogTypeBatchDetailProcessRecord[] { financialInfoRecord, subjectFieldRecord, biographicalRecord };

            var grouped = instance.GetGroupedProcessRecords().ToList();

            Assert.AreEqual(1, grouped.Count);
            var first = grouped.First();

            Assert.IsTrue(first.IsParticipant);
            Assert.IsFalse(first.IsPersonDependent);
            Assert.AreEqual(participantId, first.ObjectId);
            Assert.AreEqual(3, first.Records.Count());
        }
 /// <summary>
 /// Creates a new ParticipantSevisKey with the given transaction log batch process record.
 /// </summary>
 /// <param name="transactionLog">The sevis transaction log.</param>
 public ParticipantSevisKey(TransactionLogTypeBatchDetailProcessRecord record)
     : this(record.UserDefinedA, record.UserDefinedB)
 {
     Contract.Requires(record != null, "The record must not be null.");
 }