public AddOrganizationBehavior(Application app, string userToken) { _app = app; _userToken = userToken; _soapRepository = new SoapRepository(userToken); _lmsRepository = new LmsRepository(userToken); }
public UpdatePersonBehavior(Application app, string userToken) { _app = app; _userToken = userToken; _soapRepository = new SoapRepository(userToken); _lmsRepository = new LmsRepository(userToken); }
public void AddAccount_GivenValidCredentialsAndDto_ShouldAddTheAccountSuccessfully(int applicationId, string personNumber) { // ARRANGE var app = GetApplication(applicationId); var applicant = GetApplicant(); var addAccount = GetAddAccount(personNumber); var credentials = GetCredentials(); string messageXml = addAccount.Message?.SerializeToXmlString(); var stubSoapClient = Substitute.For <CcmWebServiceSoap>(); //var stubSoapClient = new CcmWebServiceSoapClient("CcmWebServiceSoap", "https://dna-ccmapp-ttd.uccu.com/ccm-Test-ws/ccmwebservice/ccmwebservice.asmx"); var repo = new SoapRepository("ABC123", credentials, stubSoapClient); var credentialsHeader = new CredentialsHeader() { Username = credentials.Username, Password = credentials.Password, Facility = credentials.Facility, CultureId = "en" }; messageXml = HostValueTranslator.UpdateRequestWithHostValues(messageXml, app.HostValues, addAccount.Message?.HostValueParentNode); messageXml = HostValueTranslator.UpdateRequestWithHostValues(messageXml, applicant.HostValues, addAccount.Message?.HostValueParentNode); var processMessageNodeRequest = new ProcessMessageNodeRequest(); processMessageNodeRequest.CredentialsHeader = credentialsHeader; processMessageNodeRequest.request = GetXmlNode(messageXml); repo.ProcessMessageNodeRequest = processMessageNodeRequest; var messageResponse = new MessageResponse() { TraceNumber = applicationId.ToString(), ResponseCode = "Success", AccountNumber = "2001158945704" }; var messageResponseXml = messageResponse.SerializeToXmlString(); var processMessageNodeResponse = new ProcessMessageNodeResponse() { ProcessMessageNodeResult = GetXmlNode(messageResponseXml) }; repo.SoapClient.ProcessMessageNode(processMessageNodeRequest).Returns(processMessageNodeResponse); // ACT var messageNodeResponse = repo.ProcessMessage(messageXml); // ASSERT Assert.IsNotNull(repo.MessageResponse); Assert.AreEqual("Success", repo.MessageResponse.ResponseCode); }
/// <summary> /// Disburses the Application to CCM. /// </summary> /// <param name="userToken"></param> /// <param name="app"></param> /// <returns></returns> public BaseResult DisburseApplication(string userToken, ref Application app) { var result = new BaseResult(); _app = app; _userToken = userToken; using (var tr = new Tracer("LMS.Connector.CCM.Service.Api.DisburseApplication")) { var restStrategy = new RestStrategy(app, userToken); var soapRepository = new SoapRepository(userToken); var soapStrategy = new SoapStrategy(app, userToken, soapRepository); soapStrategy.Repository = soapRepository; var ccm = new CCMOrigination(app, userToken, restStrategy, soapStrategy); try { result = ccm.DisburseApplication(); } catch (Exception ex) { tr.LogException(ex); result.ExceptionId = Utility.LogError(ex, "LMS.Connector.CCM.Service.Api.DisburseApplication"); result.AddError(ex.Message); } if (result.Result) { result.AddMessage(MessageType.Success, "Loan product disbursed successfully."); result.AddMessage(MessageType.Success, "Application has been disbursed."); app.IsLoanDisbursed = true; app.StatusId = (int)Akcelerant.Lending.Lookups.Constants.Values.ApplicationStatus.Disbursed; app.DisbursementUserId = app.LoggedInUser.UserId; tr.Log($"ApplicationId {app.ApplicationId} DisbursementUserId => {app.LoggedInUser.UserId}"); } tr.Log($"ApplicationId {app.ApplicationId} IsLoanDisbursed => {app.IsLoanDisbursed}"); tr.Log($"ApplicationId {app.ApplicationId} StatusId => {app.StatusId}"); tr.Log($"LMS.Connector.CCM.Service.Api.DisburseApplication result => {result.Result}"); } return(result); }
public UpdateAccountBehavior(Application app, string userToken) { _app = app; _userToken = userToken; _soapRepository = new SoapRepository(userToken); }
public AddAccountPartyRelationshipBehavior(Application app, string userToken) { _app = app; _userToken = userToken; _soapRepository = new SoapRepository(userToken); }
public TestConnectionBehavior(Application app, string userToken) { _app = app; _userToken = userToken; _soapRepository = new SoapRepository(userToken); }