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); }
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()); }
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); }
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); }