Skip to content

Commit

Permalink
Merge pull request #14772 from transcom/B-21934-main
Browse files Browse the repository at this point in the history
B 21934 main
  • Loading branch information
deandreJones authored Feb 10, 2025
2 parents bdeb1c5 + 5c24c1a commit fe5092c
Show file tree
Hide file tree
Showing 41 changed files with 1,999 additions and 1,623 deletions.
40 changes: 38 additions & 2 deletions pkg/gen/ghcapi/embedded_spec.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 4 additions & 0 deletions pkg/gen/ghcmessages/counseling_update_allowance_payload.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 4 additions & 0 deletions pkg/gen/ghcmessages/entitlements.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 4 additions & 0 deletions pkg/gen/ghcmessages/update_allowance_payload.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 12 additions & 0 deletions pkg/gen/primeapi/embedded_spec.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 4 additions & 0 deletions pkg/gen/primemessages/entitlements.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 12 additions & 0 deletions pkg/gen/primev2api/embedded_spec.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 4 additions & 0 deletions pkg/gen/primev2messages/entitlements.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 12 additions & 0 deletions pkg/gen/primev3api/embedded_spec.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 4 additions & 0 deletions pkg/gen/primev3messages/entitlements.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 10 additions & 0 deletions pkg/gen/supportapi/embedded_spec.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 4 additions & 0 deletions pkg/gen/supportmessages/entitlement.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 8 additions & 2 deletions pkg/handlers/ghcapi/internal/payloads/model_to_payload.go
Original file line number Diff line number Diff line change
Expand Up @@ -733,6 +733,11 @@ func Entitlement(entitlement *models.Entitlement) *ghcmessages.Entitlements {
if entitlement.UBAllowance != nil {
ubAllowance = models.Int64Pointer(int64(*entitlement.UBAllowance))
}
var weightRestriction *int64
if entitlement.WeightRestriction != nil {
weightRestriction = models.Int64Pointer(int64(*entitlement.WeightRestriction))
}

return &ghcmessages.Entitlements{
ID: strfmt.UUID(entitlement.ID.String()),
AuthorizedWeight: authorizedWeight,
Expand All @@ -750,8 +755,9 @@ func Entitlement(entitlement *models.Entitlement) *ghcmessages.Entitlements {
AccompaniedTour: accompaniedTour,
UnaccompaniedBaggageAllowance: ubAllowance,
OrganizationalClothingAndIndividualEquipment: entitlement.OrganizationalClothingAndIndividualEquipment,
GunSafe: gunSafe,
ETag: etag.GenerateEtag(entitlement.UpdatedAt),
GunSafe: gunSafe,
WeightRestriction: weightRestriction,
ETag: etag.GenerateEtag(entitlement.UpdatedAt),
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -667,6 +667,7 @@ func (suite *PayloadsSuite) TestEntitlement() {
dependentsTwelveAndOver := 1
authorizedWeight := 8000
ubAllowance := 300
weightRestriction := 1000

entitlement := &models.Entitlement{
ID: entitlementID,
Expand All @@ -684,6 +685,7 @@ func (suite *PayloadsSuite) TestEntitlement() {
DependentsTwelveAndOver: &dependentsTwelveAndOver,
UpdatedAt: time.Now(),
UBAllowance: &ubAllowance,
WeightRestriction: &weightRestriction,
}

returnedEntitlement := Entitlement(entitlement)
Expand All @@ -705,6 +707,7 @@ func (suite *PayloadsSuite) TestEntitlement() {
suite.Equal(models.BoolPointer(accompaniedTour), returnedEntitlement.AccompaniedTour)
suite.Equal(dependentsUnderTwelve, int(*returnedEntitlement.DependentsUnderTwelve))
suite.Equal(dependentsTwelveAndOver, int(*returnedEntitlement.DependentsTwelveAndOver))
suite.Equal(weightRestriction, int(*returnedEntitlement.WeightRestriction))
}

func (suite *PayloadsSuite) TestCreateCustomer() {
Expand Down
3 changes: 3 additions & 0 deletions pkg/handlers/ghcapi/orders.go
Original file line number Diff line number Diff line change
Expand Up @@ -290,6 +290,8 @@ func (h CreateOrderHandler) Handle(params orderop.CreateOrderParams) middleware.
weightAllotment.UnaccompaniedBaggageAllowance = unaccompaniedBaggageAllowance
}

var weightRestriction *int

entitlement := models.Entitlement{
DependentsAuthorized: payload.HasDependents,
DBAuthorizedWeight: models.IntPointer(weight),
Expand All @@ -300,6 +302,7 @@ func (h CreateOrderHandler) Handle(params orderop.CreateOrderParams) middleware.
DependentsUnderTwelve: dependentsUnderTwelve,
DependentsTwelveAndOver: dependentsTwelveAndOver,
UBAllowance: &weightAllotment.UnaccompaniedBaggageAllowance,
WeightRestriction: weightRestriction,
}

if saveEntitlementErr := appCtx.DB().Save(&entitlement); saveEntitlementErr != nil {
Expand Down
13 changes: 9 additions & 4 deletions pkg/handlers/primeapi/payloads/model_to_payload.go
Original file line number Diff line number Diff line change
Expand Up @@ -262,6 +262,10 @@ func Entitlement(entitlement *models.Entitlement) *primemessages.Entitlements {
if entitlement.UBAllowance != nil {
ubAllowance = int64(*entitlement.UBAllowance)
}
var weightRestriction int64
if entitlement.WeightRestriction != nil {
weightRestriction = int64(*entitlement.WeightRestriction)
}
return &primemessages.Entitlements{
ID: strfmt.UUID(entitlement.ID.String()),
AuthorizedWeight: authorizedWeight,
Expand All @@ -274,10 +278,11 @@ func Entitlement(entitlement *models.Entitlement) *primemessages.Entitlements {
ProGearWeightSpouse: int64(entitlement.ProGearWeightSpouse),
RequiredMedicalEquipmentWeight: int64(entitlement.RequiredMedicalEquipmentWeight),
OrganizationalClothingAndIndividualEquipment: entitlement.OrganizationalClothingAndIndividualEquipment,
StorageInTransit: sit,
TotalDependents: totalDependents,
TotalWeight: totalWeight,
ETag: etag.GenerateEtag(entitlement.UpdatedAt),
StorageInTransit: sit,
TotalDependents: totalDependents,
TotalWeight: totalWeight,
WeightRestriction: &weightRestriction,
ETag: etag.GenerateEtag(entitlement.UpdatedAt),
}
}

Expand Down
2 changes: 2 additions & 0 deletions pkg/handlers/primeapi/payloads/model_to_payload_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -351,6 +351,7 @@ func (suite *PayloadsSuite) TestEntitlement() {
ProGearWeightSpouse: 750,
CreatedAt: time.Now(),
UpdatedAt: time.Now(),
WeightRestriction: models.IntPointer(1000),
}

// TotalWeight needs to read from the internal weightAllotment, in this case 7000 lbs w/o dependents and
Expand All @@ -373,6 +374,7 @@ func (suite *PayloadsSuite) TestEntitlement() {
suite.Equal(true, payload.OrganizationalClothingAndIndividualEquipment)
suite.Equal(int64(1000), payload.ProGearWeight)
suite.Equal(int64(750), payload.ProGearWeightSpouse)
suite.Equal(int64(1000), *payload.WeightRestriction)
suite.NotEmpty(payload.ETag)
suite.Equal(etag.GenerateEtag(entitlement.UpdatedAt), payload.ETag)
})
Expand Down
Loading

0 comments on commit fe5092c

Please sign in to comment.