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"));
        }
Esempio n. 2
0
        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);
            }
        }