예제 #1
0
        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);
        }
예제 #2
0
        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");
        }