Дело в том, что оператор “==” case-insensitive для класса String изначально (см. Equality operator).
Таким образом, запись “System.assert(x == y);” аналогична “system.assert(x.equalsIgnoreCase(y));”.
Сравнение строк в SOQL запросе case-insensitive по умолчанию, кроме полей, для которых явно указано, что они Unique и case sensitive.