コード例 #1
0
        public void compute_student_should_return_null_if_file_contain_wrong_data()
        {
            var file = Substitute.For <HttpPostedFileBase>();

            var inputStream = File.Open("../../Services/TestFile/TestFileReturnNullBecauseWrongData.csv", FileMode.Open);

            file.InputStream.Returns(inputStream);

            _fileImportService.ImportStudentInformationsFromFile(file).Should().BeNull();
        }
コード例 #2
0
        public virtual ActionResult ImportStudent(HttpPostedFileBase file)
        {
            if (!_fileService.IsFileValid(".csv", file))
            {
                ModelState.AddModelError("file", _fileService.errorMessage);
                return(View(MVC.Coordinator.Views.ViewNames.ImportStudent));
            }

            var importStudentsViewModel = _fileService.ImportStudentInformationsFromFile(file);

            if (importStudentsViewModel == null || importStudentsViewModel.Count() < 1)
            {
                ModelState.AddModelError("file", _fileService.errorMessage);
                return(View(MVC.Coordinator.Views.ViewNames.ImportStudent));
            }

            return(View(MVC.Coordinator.Views.ValidateImport, importStudentsViewModel));
        }