package planaddon import ( "testing" "github.com/stretchr/testify/assert" ) func AssertPlanAddonCreateInputEqual(t *testing.T, i CreatePlanAddonInput, a PlanAddon) { t.Helper() assert.Equalf(t, i.Namespace, a.Namespace, "create input: namespace mismatch") assert.Equalf(t, i.Metadata, a.Metadata, "metadata mismatch") assert.Equalf(t, i.Annotations, a.Annotations, "annotations mismatch") assert.Equalf(t, i.PlanID, a.Plan.ID, "plan id mismatch") assert.Equalf(t, i.AddonID, a.Addon.ID, "add-on id mismatch") assert.Equalf(t, i.FromPlanPhase, a.FromPlanPhase, "plan phase key mismatch") if i.MaxQuantity != nil { assert.Equalf(t, *i.MaxQuantity, *a.MaxQuantity, "max quantity mismatch") } } func AssertPlanAddonUpdateInputEqual(t *testing.T, i UpdatePlanAddonInput, a PlanAddon) { t.Helper() assert.Equalf(t, i.Namespace, a.Namespace, "update input: namespace mismatch") if i.Metadata != nil { assert.Equalf(t, *i.Metadata, a.Metadata, "metadata mismatch") } if i.Annotations != nil { assert.Equalf(t, *i.Annotations, a.Annotations, "annotations mismatch") } if i.ID != "" { assert.Equalf(t, i.ID, a.ID, "id mismatch") } if i.PlanID != "" { assert.Equalf(t, i.PlanID, a.Plan.ID, "plan id mismatch") } if i.AddonID != "" { assert.Equalf(t, i.AddonID, a.Addon.ID, "add-on id mismatch") } if i.FromPlanPhase != nil { assert.Equalf(t, *i.FromPlanPhase, a.FromPlanPhase, "plan phase key mismatch") } if i.MaxQuantity != nil { assert.Equalf(t, *i.MaxQuantity, *a.MaxQuantity, "max quality mismatch") } } func AssertPlanAddonEqual(t *testing.T, expected, actual PlanAddon) { t.Helper() assert.Equalf(t, expected.ID, actual.ID, "id mismatch") assert.Equalf(t, expected.FromPlanPhase, actual.FromPlanPhase, "plan phase key mismatch") assert.Equalf(t, expected.Metadata, actual.Metadata, "metadata mismatch") assert.Equalf(t, expected.Annotations, actual.Annotations, "annotations mismatch") }