/// <summary> /// Assigns the obligation number. /// </summary> /// <param name="request">The request.</param> public void AssignObligationNumber(AssignObligationNumberCommand request) { ClientContext ctx = GetClientContext(request.User, request.Password); AssignObligationNumberInDocument doc = new AssignObligationNumberInDocument { LUW_BANK = request.BankId, LUW_BATCH_ID = request.BatchID, LUW_ERROR_MESSAGES = request.Errors, LUW_HEADER_FILLER = string.Empty, LUW_CALLING_APPL = Constants.LUW_HEADER_CALLING_APPL, LUW_ID = request.Luw, LUW_ITEM_NBR = request.ItemNumber, LUW_LENGTH = request.DataLength, LUW_OBLIGATION = request.ObligationNumber, LUW_OBLIGOR = request.ObligorNumber, LUW_REQUEST_CODE = request.RestartRequestCode, SEG_COUNTER = request.Segment }; try { srv.AssignObligationNumber(ref doc.LUW_ID, ref doc.LUW_REQUEST_CODE, ref doc.LUW_BATCH_ID, ref doc.LUW_BANK, ref doc.LUW_OBLIGOR, ref doc.LUW_OBLIGATION, ref doc.LUW_ITEM_NBR, ref doc.SEG_COUNTER, ref doc.LUW_HEADER_FILLER, ref doc.LUW_CALLING_APPL, ref doc.LUW_LENGTH, ref doc.LUW_ERROR_MESSAGES, ref ctx); request.Errors = doc.LUW_ERROR_MESSAGES; request.ObligorNumber = doc.LUW_OBLIGOR; request.ObligationNumber = doc.LUW_OBLIGATION; } catch (CustomTIException Ex) { HandleHISException<AssignObligationNumberCommand>(request, Ex, "AssignObligationNumber"); } catch (Exception ee) { string msg = ee.Message; request.Errors = msg; throw; } }
public void AssignObligationNumberTest() { string user = "******"; string pass = "******"; string bankId = "84"; string ObligorNumber = "0040776204"; string itemNumber = ""; string luw = Constants.ASSIGN_OBLGN_NUM_LUW_ID; //"L003"; string batchId = "L01"; var obligationCommand = new AssignObligationNumberCommand(user, pass, bankId, ObligorNumber, batchId, "", "", "", "", itemNumber, luw, ""); var task = commandBus.ExecuteAsync(obligationCommand); task.GetAwaiter().GetResult(); Assert.IsTrue(obligationCommand.Errors.Length < 1); Assert.IsTrue(obligationCommand.ObligationNumber.Length > 1); }