public void VerifyProjectPathsDataPersistence() { var repository = new ProjectPathsRepository(TempFilePath); Assert.That(repository.Data.ProjectToPathMap, Is.Empty); repository.Data.ProjectToPathMap.Add("projectKey1", "projectPath1"); repository.Data.ProjectToPathMap.Add("projectKey2", "projectPath2"); Assert.That(repository.Data.ProjectToPathMap.Count, Is.EqualTo(2)); // Persist data to JSON file repository.Save(); // Clear data model repository.Data.ProjectToPathMap.Clear(); Assert.That(repository.Data.ProjectToPathMap, Is.Empty); // Instantiate new repository and assert it reads // JSON file and populates data model repository = new ProjectPathsRepository(TempFilePath); Assert.That(repository.Data.ProjectToPathMap.Count, Is.EqualTo(2)); // Verify content of data model repository.Data.ProjectToPathMap.TryGetValue("projectKey1", out string path); Assert.That(path, Is.EqualTo("projectPath1")); repository.Data.ProjectToPathMap.TryGetValue("projectKey2", out path); Assert.That(path, Is.EqualTo("projectPath2")); }
public void JsonFileCreation() { _ = new ProjectPathsRepository(TempFilePath); Assert.That(Directory.GetFiles(Path.GetDirectoryName(TempFilePath), "*.json").Length, Is.EqualTo(1)); }