public void AddPupilDetails_IsValid_GivenUPNProvided()
        {
            // Arrange
            var viewModel = new AddPupilViewModel("ks4-june")
            {
                UPN = "12345"
            };

            var validator = new AddPupilViewModelValidator();

            // Act
            var result = validator.Validate(viewModel);

            // Assert
            Assert.True(result.IsValid);
        }
        public void AddPupilDetails_IsInvalid_GivenNullFirstName()
        {
            // Arrange
            var viewModel = new AddPupilViewModel("ks4-june")
            {
                LastName        = "Bloggs",
                DateOfBirth     = new DateViewModel(DateTime.Parse("01/01/2007")),
                Gender          = Gender.Male.Code,
                DateOfAdmission = new DateViewModel(DateTime.Parse("01/12/2018")),
                YearGroup       = "8"
            };

            var validator = new AddPupilViewModelValidator();

            // Act
            var result = validator.Validate(viewModel);

            // Assert
            Assert.False(result.IsValid);
        }