private void CreateApplicationDirectories() { LocalizedNames localizedNames = new LocalizedNames(); DirectoryProvider directoryProvider = new DirectoryProvider(localizedNames); if (!Directory.Exists(directoryProvider.GetApplicationDirectoryPath())) { Directory.CreateDirectory(directoryProvider.GetApplicationDirectoryPath()); } if (!Directory.Exists(directoryProvider.GetDocumentsDirectoryPath())) { Directory.CreateDirectory(directoryProvider.GetDocumentsDirectoryPath()); } }
public void GetApplicationDirectoryPath_NullApplicationName_ReturnsMyDocumentsPath() { DirectoryProvider directoryProvider = new DirectoryProvider(Mock.Of <ILocalizedNames>()); string applicationDirectoryPath = directoryProvider.GetApplicationDirectoryPath(); string myDocumentsPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); Assert.That(applicationDirectoryPath, Is.EqualTo(myDocumentsPath)); }
public void GetApplicationDirectoryPath_CorrectILocalizedNames_ReturnsCorrectPath() { string applicationDirectoryName = "Attendance List Generator"; ILocalizedNames localizedNames = Mock.Of <ILocalizedNames>(l => l.ApplicationDirectoryName == applicationDirectoryName); DirectoryProvider directoryProvider = new DirectoryProvider(localizedNames); string applicationDirectoryPath = directoryProvider.GetApplicationDirectoryPath(); string myDocumentsPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); string expectedResult = myDocumentsPath + "\\Attendance List Generator"; Assert.That(applicationDirectoryPath, Is.EqualTo(expectedResult)); }
private Settings DeserializeSettings() { try { LocalizedNames localizedNames = new LocalizedNames(); DirectoryProvider directoryProvider = new DirectoryProvider(localizedNames); FilenameGenerator filenameGenerator = new FilenameGenerator(localizedNames, _dateTimeProvider); string applicationDirectory = directoryProvider.GetApplicationDirectoryPath(); string settingsFilename = filenameGenerator.GenerateJsonSettingsFilename(); FileReader fileReader = new FileReader(); string json = fileReader.ReadJsonFile(applicationDirectory, settingsFilename); SettingsSerializer serializer = new SettingsSerializer(); return(serializer.Deserialize(json)); } catch (Exception) { return(null); } }