Весьма забаное поведение apex в тестах
String x = ‘Abc’;
String y = ‘abc’;
System.assert(x == y); // passes
System.assertEquals(x, y); // fails
Аналогичное поведение с полем email. Записать значение в поле ты можешь в любом регистре, но при SOQL запросе, регистр неучитывается.