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}"); } }
public void ProjectCreate() { try { project = new ProjectTest(); Assert.IsTrue(true, "Класс Project создан"); } catch (Exception e) { Assert.IsFalse(false, $"Класс Project не создан: {e.Message}"); } }
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}"); } }
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}"); } }
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); }
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}"); } }