File size: 1,948 Bytes
d6f631f
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
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")
}