public void GenerateJsonSettingsFilename_ReturnsCorrectFilename() { FilenameGenerator fileNameGenerator = new FilenameGenerator(Mock.Of <ILocalizedNames>(), Mock.Of <IDateTimeProvider>()); string filename = fileNameGenerator.GenerateJsonSettingsFilename(); Assert.That(filename, Is.EqualTo("settings.json")); }
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); } }