コード例 #1
0
        public static void ZipExams(IEnumerable <Student> students)
        {
            var basePath = @"D:\school\PXL\2de jaar\Research project\2018_AON18\Aon18.api\Aon18.api\";

            System.IO.DirectoryInfo di = new DirectoryInfo(basePath + @"Export\");

            foreach (FileInfo file in di.GetFiles())
            {
                file.Delete();
            }

            //save exams
            var context    = new ExamDbContext();
            var repositiry = new ExamDbRepository(context);
            int index      = 0;

            //File file = new File();
            foreach (var student in students)
            {
                //get exam for student
                Exam   exam     = student.Examen;
                string fileName = student.FirstName + "_" + student.Name + "_" + student.StudentNumber + "_" + index.ToString() + ".zip";
                byte[] data     = exam.Bytes;
                var    filePath = basePath + @"Export\" + fileName;
                File.WriteAllBytes(filePath, data);

                index++;
            }

            //zip file export
            //ZipFile.CreateFromDirectory(startPath, zipPath, CompressionLevel.Fastest, true);
        }
コード例 #2
0
        public void AddExamTest()
        {
            // Arrange
            var mockSet     = new Mock <DbSet <Exam> >();
            var mockContext = new Mock <ExamDbContext>();

            mockContext.Setup(m => m.Exams).Returns(mockSet.Object);
            // Result
            IExamDbRepository service = new ExamDbRepository(mockContext.Object);

            service.AddExam(_data.ElementAt(0));

            // Assert
            mockSet.Verify(m => m.Add(It.IsAny <Exam>()), Times.Once());
            mockContext.Verify(m => m.SaveChanges(), Times.Once());
        }
コード例 #3
0
        public void GetByIdTest()
        {
            // Arrange
            int           id             = 666;
            Exam          expectedEntity = _data.ElementAt(0);
            DbSet <Exam>  dbSet          = Mock.Of <DbSet <Exam> >(set => set.Find((id)) == expectedEntity);
            ExamDbContext context        = new ExamDbContext();

            context.Exams = dbSet;
            IExamDbRepository repository = new ExamDbRepository(context);

            // Act
            var result = repository.GetById(id);

            // Assert
            Assert.AreSame(expectedEntity, result);
        }
コード例 #4
0
        public void DeleteByIdTest()
        {
            // Arrange
            var data = _data.ToList <Exam>();

            _mockSet.Setup(m => m.Remove(It.IsAny <Exam>())).Callback <Exam>((entity) => data.Remove(entity));
            _mockContext.Setup(x => x.Exams).Returns(_mockSet.Object);
            IExamDbRepository dataAccess = new ExamDbRepository(_mockContext.Object);

            //Act
            int idToDelete = 666;

            dataAccess.DeleteById(idToDelete);

            //Assert
            _mockContext.VerifyGet(x => x.Exams, Times.Exactly(2));
            _mockContext.Verify(x => x.SaveChanges(), Times.Once());
            Assert.AreEqual(data.Count, 3);
        }