public void ProjectManagerLoad()
 {
     try
     {
         if (project == null)
         {
             project = new ProjectTest();
         }
         bool result = File.Exists("testjson.txt");
         if (result)
         {
             project = ProjectManagerTest.LoadFromFile("testjson.txt");
             if (project != null && project.Notes.Count > 0)
             {
                 Assert.IsTrue(result, "Класс Project загружен");
             }
             else
             {
                 Assert.IsFalse(false, "Класс Project не удалось загрузить");
             }
         }
         else
         {
             Assert.IsFalse(false, "Класс Project не удалось загрузить");
         }
     }
     catch (Exception e)
     {
         Assert.IsFalse(false, $"Класс Project не создан: {e.Message}");
     }
 }
 public void ProjectManagerSave()
 {
     try
     {
         if (project == null)
         {
             project = new ProjectTest();
         }
         project.Notes.Add(new NoteTest());
         project.Notes.Add(new NoteTest());
         ProjectManagerTest.SaveToFile(project, "testjson.txt");
         bool result = File.Exists("testjson.txt");
         if (result)
         {
             Assert.IsTrue(result, "Класс Project сохранен");
         }
         else
         {
             Assert.IsFalse(false, "Класс Project не удалось сохранить");
         }
     }
     catch (Exception e)
     {
         Assert.IsFalse(false, $"Класс Project не создан: {e.Message}");
     }
 }
示例#3
0
 public void ProjectCreate()
 {
     try
     {
         project = new ProjectTest();
         Assert.IsTrue(true, "Класс Project создан");
     }
     catch (Exception e)
     {
         Assert.IsFalse(false, $"Класс Project не создан: {e.Message}");
     }
 }
示例#4
0
        public static void SaveToFile(ProjectTest se, string filename)
        {
            _PathFile = filename;
            JsonSerializer serializer = new JsonSerializer();

            //Открываем поток для записи в файл с указанием пути
            using (StreamWriter sw = new StreamWriter(filename))
                using (JsonWriter writer = new JsonTextWriter(sw))
                {
                    //Вызываем сериализацию и передаем объект, который хотим сериализовать
                    serializer.Serialize(writer, se);
                }
        }
 public void ProjectManagerCreate()
 {
     try
     {
         project = new ProjectTest();
         if (project != null)
         {
             Assert.IsTrue(true, "Класс Project создан");
         }
         else
         {
             Assert.IsFalse(false, $"Класс Project не создан");
         }
     }
     catch (Exception e)
     {
         Assert.IsFalse(false, $"Класс Project не создан: {e.Message}");
     }
 }
示例#6
0
 public void ProjectDispose()
 {
     try
     {
         if (project != null)
         {
             project = null;
             Assert.IsTrue(true, "Класс Project очищен");
             return;
         }
         else
         {
             Assert.IsFalse(false, $"Класс Project не удалось очистить, он пустой");
         }
     }
     catch (Exception e)
     {
         Assert.IsFalse(false, $"Класс Project не удалось очистить: {e.Message}");
     }
 }
示例#7
0
        public static ProjectTest LoadFromFile(string filename)
        {
            _PathFile = filename;
            ProjectTest deNote = null;

            // Если файл отсутствует, создать его и вернуть новый
            if (!File.Exists(filename))
            {
                deNote = new ProjectTest();
                SaveToFile(deNote, filename);
                return(deNote);
            }
            //Создаём экземпляр сериализатора
            JsonSerializer serializer = new JsonSerializer();

            //Открываем поток для чтения из файла с указанием пути
            using (StreamReader sr = new StreamReader(filename))
                using (JsonReader reader = new JsonTextReader(sr))
                {
                    //Вызываем десериализацию и явно преобразуем результат в целевой тип данных
                    deNote = (ProjectTest)serializer.Deserialize <ProjectTest>(reader);
                }
            return(deNote);
        }
示例#8
0
 public void ProjectEdit()
 {
     try
     {
         if (project == null)
         {
             ProjectCreate();
         }
         project = new ProjectTest();
         project.Notes.Add(new NoteTest());
         if (project.Notes.Count > 0)
         {
             Assert.IsTrue(true, "Класс Project отредактирован");
         }
         else
         {
             Assert.IsFalse(false, $"Класс Project не удалось изменить");
         }
     }
     catch (Exception e)
     {
         Assert.IsFalse(false, $"Класс Project не удалось отредактировать: {e.Message}");
     }
 }