public void ImportTestWithChapter() { // importing test discipline var controller = this.GetController<DisciplineController>(); var path = "..\\..\\CurriculumManagement\\NUnit\\Discipline2.zip"; ImportExportDiscipline imExDisc = new ImportExportDiscipline(this.DisciplineStorage); Assert.IsTrue(imExDisc.Validate(path)); controller.Import(path); // gets imported and expected disciplines var importedDiscipline = this.DisciplineStorage.GetDisciplines().Last(); var disciplineIds = this.DataPreparer.CreateDisciplinesSet3(); var excpectedDiscipline = this.DisciplineStorage.GetDisciplines()[disciplineIds[0] - 1]; // checks if imported and excpected are similar Assert.AreEqual(importedDiscipline.Name, excpectedDiscipline.Name); Assert.AreEqual(importedDiscipline.Owner, excpectedDiscipline.Owner); Assert.AreEqual(importedDiscipline.IsValid, excpectedDiscipline.IsValid); Assert.AreEqual(importedDiscipline.IsDeleted, excpectedDiscipline.IsDeleted); Assert.AreEqual(importedDiscipline.Chapters, excpectedDiscipline.Chapters); Assert.AreEqual(importedDiscipline.Curriculums, excpectedDiscipline.Curriculums); Assert.AreNotEqual(importedDiscipline.Id, excpectedDiscipline.Id); }
public ContentResult UploadFiles() { string savedFileName = string.Empty; if (Request.Files.Count > 1) { return Content("{\"message\":\"" + "You must select one file" + "\"}", "application/json"); } foreach (string file in Request.Files) { HttpPostedFileBase hpf = Request.Files[file] as HttpPostedFileBase; if (hpf.ContentLength == 0) continue; if (Path.GetExtension(hpf.FileName) != ".zip") { return Content("{\"message\":\"" + "You must select .zip file" + "\"}", "application/json"); } savedFileName = Path.Combine(Server.MapPath("~/Data/Disciplines"), Path.GetFileName(hpf.FileName)); hpf.SaveAs(savedFileName); // Save the file var importer = new ImportExportDiscipline(Storage); if (importer.Validate(savedFileName)) { importer.Import(savedFileName); } else { System.IO.File.Delete(savedFileName); return Content("{\"message\":\"" + "Invalid discipline" + "\"}", "application/json"); } System.IO.File.Delete(savedFileName); } return Content("{\"message\":\"" + "complete" + "\"}", "application/json"); }