Нужно всегда держать в памяти что все методы помеченные специальными атрибутами будет выполнять некий тестовый фреймворк, в вашем случае это NUnit.
Фреймворк находит все методы которые являются тестовым сценарием (размечены атрибутами) и запускает выполнение этих методов одним из способов (зависит от типа атрибута или атрибутов и их параметров)
В вашем случае атрибут TestCaseSource указывает что данные для теста нужно получить из метода AuthTestCases, который возвращает перечисление (IEnumerable), поэтому фреймворк решает запустить тестовый сценарий AuthMethod_IsNotConfigurable столько раз сколько сможет получить для него данных из перечисления.
Ну а дальше дело техники метод AuthMethod_IsNotConfigurable получает делегат и выполняет его
Можно немного изменить код:
[TestCaseSource(nameof(_authTestCases))]
public void AuthMethod_IsNotConfigurable(ConsumerConfig consumerConfig)
{
var e = Assert.Catch<ArgumentException>(() => consumerConfig.Configure(new KafkaOptions()),
"Configure authentication using KafkaOptions.");
Assert.That(e!.Message, Is.EqualTo("Configure authentication using KafkaOptions. (Parameter 'config')"));
}
private readonly static ConsumerConfig[] _authTestCases =
{
new (SecurityProtocol: SecurityProtocol.Plaintext),
new (SaslMechanism: SaslMechanism.Plain),
new (SaslOauthbearerConfig: ""),
new (SaslUsername: ""),
new (SaslPassword : ""),
new (EnableSslCertificateVerification: true)
};