package consts

import (
	"testing"

	"github.com/tidbcloud/tiinf/sdk/auditlog"
)

func TestResourcePoolEventCodes(t *testing.T) {
	t.Parallel()

	tests := []struct {
		name      string
		eventType auditlog.EventType
		want      string
	}{
		{name: "create", eventType: auditlog.EventCreateResourcePool, want: "CreateResourcePool"},
		{name: "update", eventType: auditlog.EventUpdateResourcePool, want: "UpdateResourcePool"},
		{name: "delete", eventType: auditlog.EventDeleteResourcePool, want: "DeleteResourcePool"},
		{name: "resize capacity", eventType: auditlog.EventResizeResourcePoolCapacity, want: "ResizeResourcePoolCapacity"},
		{
			name:      "update cloud resource tags",
			eventType: auditlog.EventUpdateResourcePoolCloudResourceTags,
			want:      "UpdateResourcePoolCloudResourceTags",
		},
	}

	for _, tt := range tests {
		t.Run(tt.name, func(t *testing.T) {
			if got := GetEventTypeName(tt.eventType); got != tt.want {
				t.Fatalf("event type name = %q, want %q", got, tt.want)
			}
		})
	}
}
