public void ValidateStudentData_DoesNothing_IfLengthEquals10() { var studentData = new string[10]; var studentValidation = new FlatFileStudentValidation(); var testDelegate = new TestDelegate(() => studentValidation.StudentDataIsValid(studentData)); Assert.DoesNotThrow(testDelegate); }
public void ValidateBellTime_DoesNothing_IfBellTimeIsValid(string bellTime) { var studentData = new string[10]; studentData[StudentFileContents.BELL_TIME_INDEX] = bellTime; var studentValidation = new FlatFileStudentValidation(); var testDelegate = new TestDelegate(() => studentValidation.BellTimeIsValid(studentData)); Assert.DoesNotThrow(testDelegate); }
public void ValidateStudentData_ThrowsException_IfLengthNotEqualTo10(int arrayLength) { var expectedMessage = "_studentData is expected to contain 10 fields"; var studentData = new string[arrayLength]; var studentValidation = new FlatFileStudentValidation(); var exception = Assert.Catch(() => studentValidation.StudentDataIsValid(studentData)); validateException <InvalidDataException>(exception, expectedMessage); }
public void ValidateBellTime_ThrowsException_IfLengthNotEqualTo10(string bellTime) { var expectedMessage = $"Student 123456 (Smith, Jane) has an invalid bell time: {bellTime}. Must be in hmm-hmm format"; var studentData = new string[10]; addIdAndNameFieldsToArray(studentData); studentData[StudentFileContents.BELL_TIME_INDEX] = bellTime; var studentValidation = new FlatFileStudentValidation(); var exception = Assert.Catch(() => studentValidation.BellTimeIsValid(studentData)); validateException <InvalidDataException>(exception, expectedMessage); }