示例#1
0
 public ClaimPayment(IOrganizationService _svc, MappedRow _mappedRow, EntityReference _country, int?_claimOrder)
 {
     svc        = _svc;
     mappedRow  = _mappedRow;
     country    = _country;
     claimOrder = _claimOrder;
 }
        public void Should_be_able_to_fetch_a_single_row()
        {
            var connection = new Mock <IDatabaseContext>();
            var gateway    = new Mock <IDatabaseGateway>();
            var mapper     = new Mock <IDataRowMapper <object> >();
            var query      = new Mock <IQuery>();
            var dataRow    = new DataTable().NewRow();
            var anObject   = new object();
            var mappedRow  = new MappedRow <object>(dataRow, anObject);

            gateway.Setup(m => m.GetSingleRowUsing(query.Object)).Returns(dataRow);
            mapper.Setup(m => m.Map(It.IsAny <DataRow>())).Returns(mappedRow);

            var repository = new DataRepository <object>(gateway.Object, mapper.Object);

            var result = repository.FetchMappedRowUsing(query.Object);

            Assert.IsNotNull(result);
            Assert.AreSame(dataRow, result.Row);
            Assert.AreSame(anObject, result.Result);
        }
        public void Should_be_able_to_fetch_a_single_row()
        {
            var dataSource = DefaultDataSource();
            var gateway = new Mock<IDatabaseGateway>();
            var mapper = new Mock<IDataRowMapper<object>>();
            var query = new Mock<IQuery>();
            var dataRow = new DataTable().NewRow();
            var anObject = new object();
            var mappedRow = new MappedRow<object>(dataRow, anObject);

            gateway.Setup(m => m.GetSingleRowUsing(dataSource, query.Object)).Returns(dataRow);
            mapper.Setup(m => m.Map(It.IsAny<DataRow>())).Returns(mappedRow);

            var repository = new DataRepository<object>(gateway.Object, mapper.Object);

            var result = repository.FetchMappedRowUsing(dataSource, query.Object);

            Assert.IsNotNull(result);
            Assert.AreSame(dataRow, result.Row);
            Assert.AreSame(anObject, result.Result);
        }
示例#4
0
        public Entity CreateErrorRecords(BordereauError err, MappedRow mappedRow)
        {
            ThrowIf.Argument.IsNull(err, "err");

            var errorRecord = new Entity("new_failedrow");

            errorRecord["new_bordereauxprocessid"] = this.EntityReference;
            errorRecord["new_bordereauxtype"]      = this.BordereauType.ToOptionSet();
            errorRecord["new_brokerid"]            = this.BrokerRef;
            errorRecord["new_riskclassid"]         = this.RiskClassRef;

            errorRecord["new_errowrowr"] = mappedRow.RowNumber.ToString();//err.RowNumber.ToString();
            errorRecord["new_errorrow"]  = mappedRow.RowNumber;

            var errorCode = this.OrgService.RetrieveBordereauErrorCode(err.ErrorType, err.Column, err.ErrorCode);

            if (errorCode != null)
            {
                errorRecord["new_bordereauxerrorcodeid"] = errorCode.ToEntityReference();
                errorRecord["new_row"] = err.ErrorDescription = errorCode.GetAttributeValue <string>("new_errordescription");
                err.ErrorCode          = errorCode.GetAttributeValue <string>("new_name");
            }
            else
            {
                errorRecord["new_row"] = err.Value;
            }

            if (err.Column != null)
            {
                if (err.Column.ValueType == null || err.Column.ValueType == ColumnValueType.ColumnMapping)
                {
                    errorRecord["new_errorcolumn"] = err.Column.ColumnNumber;
                }

                errorRecord["new_errorcolumnlabel"] = err.Column.ColumnLabel;
            }
            else
            {
                errorRecord["new_errorcolumnlabel"] = err.ColumnLabel;
            }

            var bordereau = this.Bordereau;

            errorRecord["new_importid"]        = bordereau.ToEntityReference();
            errorRecord["new_bordereauxcode"]  = bordereau.GetAttributeValue <string>("new_bordereauxcode");
            errorRecord["new_bordereauxyear2"] = this.BordereauxYear;
            errorRecord["new_bordereauxmonth"] = this.BordereauxMonth;

            // identifier for claim/policy, rename (or create different field)
            errorRecord["new_policynumber"] = err.RecordIdentifier;

            if (err.ErrorType == BordereauErrorType.BusinessError)
            {
                errorRecord["new_name"] = err.Message;
            }
            else
            {
                errorRecord["new_name"] = err.ErrorDetails;// .ToString();
            }
            errorRecord.Id = this.OrgService.Create(errorRecord);

            return(errorRecord);
        }