package services

import (
	"os"
	"strings"
	"testing"
)

func TestServiceManagerWiresAssignmentPolicyDirectWriteAuthority(t *testing.T) {
	source, err := os.ReadFile("service_manager_init.go")
	if err != nil {
		t.Fatal(err)
	}
	text := string(source)
	for _, required := range []string{
		"permissions.NewSQLAssignmentPolicyDirectWriteAuthority(sm.TxManager)",
		"sm.Persistence.SetAssignmentPolicyDirectWriteAuthority(assignmentPolicyAuthority)",
	} {
		if !strings.Contains(text, required) {
			t.Fatalf("legacy production composition is missing %q", required)
		}
	}
}
