Пример #1
0
        public void ValidateStudentData_DoesNothing_IfLengthEquals10()
        {
            var studentData       = new string[10];
            var studentValidation = new FlatFileStudentValidation();

            var testDelegate = new TestDelegate(() => studentValidation.StudentDataIsValid(studentData));

            Assert.DoesNotThrow(testDelegate);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }