package connector_workqueue

import (
	"testing"
	"time"
)

func TestClaimWorkItemByEventInputKeepsLegacyPositionalShape(t *testing.T) {
	in := ClaimWorkItemByEventInput{
		"event-1",
		WorkTypeConnectorEvent,
		"pack-1",
		7,
		"owner-1",
		"fence-1",
		"lease-1",
		time.Time{},
		time.Time{},
	}
	if in.EventID != "event-1" || !in.LeaseUntil.IsZero() || !in.Now.IsZero() {
		t.Fatalf("legacy positional input = %+v", in)
	}
}

func TestCreateWorkItemInputKeepsLegacyPositionalShape(t *testing.T) {
	in := CreateWorkItemInput{
		"work-1",
		"event-1",
		"pack-1",
		WorkTypeConnectorEvent,
		DefaultQueueClass,
		WorkStatePending,
		time.Time{},
		7,
		"source-1",
		"target-1",
		3,
		time.Time{},
	}
	if in.WorkID != "work-1" || in.LaneOrdinal != 7 || in.Generation != 3 || !in.Now.IsZero() {
		t.Fatalf("legacy positional input = %+v", in)
	}
}
