Exemplo n.º 1
0
 public AddOrganizationBehavior(Application app, string userToken)
 {
     _app            = app;
     _userToken      = userToken;
     _soapRepository = new SoapRepository(userToken);
     _lmsRepository  = new LmsRepository(userToken);
 }
Exemplo n.º 2
0
 public UpdatePersonBehavior(Application app, string userToken)
 {
     _app            = app;
     _userToken      = userToken;
     _soapRepository = new SoapRepository(userToken);
     _lmsRepository  = new LmsRepository(userToken);
 }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        /// <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);
        }
Exemplo n.º 5
0
 public UpdateAccountBehavior(Application app, string userToken)
 {
     _app            = app;
     _userToken      = userToken;
     _soapRepository = new SoapRepository(userToken);
 }
Exemplo n.º 6
0
 public AddAccountPartyRelationshipBehavior(Application app, string userToken)
 {
     _app            = app;
     _userToken      = userToken;
     _soapRepository = new SoapRepository(userToken);
 }
Exemplo n.º 7
0
 public TestConnectionBehavior(Application app, string userToken)
 {
     _app            = app;
     _userToken      = userToken;
     _soapRepository = new SoapRepository(userToken);
 }