Ejemplo n.º 1
0
        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"));
        }
Ejemplo n.º 2
0
 public void JsonFileCreation()
 {
     _ = new ProjectPathsRepository(TempFilePath);
     Assert.That(Directory.GetFiles(Path.GetDirectoryName(TempFilePath), "*.json").Length, Is.EqualTo(1));
 }