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); }
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); }