Skip to content

Commit

Permalink
Merge branch 'integrationTesting' into B-19894-TOO-queue-moves-INT
Browse files Browse the repository at this point in the history
  • Loading branch information
traskowskycaci authored Jun 11, 2024
2 parents 587f1f7 + 6f40a05 commit 887fa4e
Show file tree
Hide file tree
Showing 4 changed files with 24 additions and 12 deletions.
4 changes: 2 additions & 2 deletions pkg/edi/invoice/generator.go
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ type InvoiceHeader struct {
ServiceMemberName edisegment.N9
OrderPayGrade edisegment.N9
ServiceMemberBranch edisegment.N9
ServiceMemberDodID edisegment.N9
ServiceMemberID edisegment.N9
MoveCode edisegment.N9
Currency edisegment.C3
RequestedPickupDate *edisegment.G62
Expand Down Expand Up @@ -94,7 +94,7 @@ func (ih *InvoiceHeader) NonEmptySegments() []edisegment.Segment {
&ih.ServiceMemberName,
&ih.OrderPayGrade,
&ih.ServiceMemberBranch,
&ih.ServiceMemberDodID,
&ih.ServiceMemberID,
&ih.MoveCode,
&ih.Currency,
ih.RequestedPickupDate,
Expand Down
2 changes: 1 addition & 1 deletion pkg/edi/invoice/generator_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -132,7 +132,7 @@ func MakeValidEdi() Invoice858C {
ReferenceIdentificationQualifier: "3L",
ReferenceIdentification: "ARMY",
},
ServiceMemberDodID: edisegment.N9{
ServiceMemberID: edisegment.N9{
ReferenceIdentificationQualifier: "4A",
ReferenceIdentification: "7562672421",
},
Expand Down
27 changes: 19 additions & 8 deletions pkg/services/invoice/ghc_payment_request_invoice_generator.go
Original file line number Diff line number Diff line change
Expand Up @@ -326,14 +326,25 @@ func (g ghcPaymentRequestInvoiceGenerator) createServiceMemberDetailSegments(pay
ReferenceIdentification: string(*branch),
}

// dod id
dodID := serviceMember.Edipi
if dodID == nil {
return apperror.NewConflictError(serviceMember.ID, fmt.Sprintf("no dod id found for ServiceMember ID: %s Payment Request ID: %s", serviceMember.ID, paymentRequestID))
}
header.ServiceMemberDodID = edisegment.N9{
ReferenceIdentificationQualifier: "4A",
ReferenceIdentification: string(*dodID),
// dod id or emplid
if branch.String() == models.AffiliationCOASTGUARD.String() {
emplid := serviceMember.Emplid
if emplid == nil {
return apperror.NewConflictError(serviceMember.ID, fmt.Sprintf("no employee id found for ServiceMember ID: %s Payment Request ID: %s", serviceMember.ID, paymentRequestID))
}
header.ServiceMemberID = edisegment.N9{
ReferenceIdentificationQualifier: "4A",
ReferenceIdentification: string(*emplid),
}
} else {
dodID := serviceMember.Edipi
if dodID == nil {
return apperror.NewConflictError(serviceMember.ID, fmt.Sprintf("no dod id found for ServiceMember ID: %s Payment Request ID: %s", serviceMember.ID, paymentRequestID))
}
header.ServiceMemberID = edisegment.N9{
ReferenceIdentificationQualifier: "4A",
ReferenceIdentification: string(*dodID),
}
}

return nil
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -441,7 +441,7 @@ func (suite *GHCInvoiceSuite) TestAllGenerateEdi() {
{TestName: "service member name", Qualifier: "1W", ExpectedValue: serviceMember.ReverseNameLineFormat(), ActualValue: &result.Header.ServiceMemberName},
{TestName: "order pay grade", Qualifier: "ML", ExpectedValue: string(grade), ActualValue: &result.Header.OrderPayGrade},
{TestName: "service member branch", Qualifier: "3L", ExpectedValue: string(*serviceMember.Affiliation), ActualValue: &result.Header.ServiceMemberBranch},
{TestName: "service member dod id", Qualifier: "4A", ExpectedValue: string(*serviceMember.Edipi), ActualValue: &result.Header.ServiceMemberDodID},
{TestName: "service member id", Qualifier: "4A", ExpectedValue: string(*serviceMember.Edipi), ActualValue: &result.Header.ServiceMemberID},
{TestName: "move code", Qualifier: "CMN", ExpectedValue: mto.Locator, ActualValue: &result.Header.MoveCode},
}
for _, data := range testData {
Expand Down Expand Up @@ -2489,6 +2489,7 @@ func (suite *GHCInvoiceSuite) TestUseTacToFindLoa() {
testCaseAffiliation := models.AffiliationCOASTGUARD
move.Orders.ServiceMember.Affiliation = &testCaseAffiliation
paymentRequest.MoveTaskOrder.Orders.ServiceMember.Affiliation = &testCaseAffiliation
paymentRequest.MoveTaskOrder.Orders.ServiceMember.Emplid = models.StringPointer("1234567")
err := suite.DB().Save(&move.Orders.ServiceMember)
suite.NoError(err)

Expand Down

0 comments on commit 887fa4e

Please sign in to comment.