Exemplo n.º 1
0
        public void RoundtripRepositorySettingsWithNullBackupSettings()
        {
            var settings = new RepositorySettings(
                directory: Directory.FullName,
                isTrackingDirty: true,
                backupSettings: null,
                extension: ".cde",
                tempExtension: ".fgh");
            var sb         = new StringBuilder();
            var serializer = new XmlSerializer(settings.GetType());

            using (var writer = new StringWriter(sb))
            {
                serializer.Serialize(writer, settings);
            }

            var xml = sb.ToString();

            ////Console.Write(xml);
            using var stringReader = new StringReader(xml);
            using var xmlReader    = XmlReader.Create(stringReader);
            var roundtripped = (RepositorySettings)serializer.Deserialize(xmlReader);

            AssertProperties(settings, roundtripped);
        }
Exemplo n.º 2
0
        protected override IRepository CreateRepository()
        {
            var settings = new RepositorySettings(
                directory: this.Directory.FullName,
                isTrackingDirty: false,
                backupSettings: null);

            return(new SingletonRepository(settings));
        }
Exemplo n.º 3
0
        public void RoundtripRepositorySettingsWithRepository()
        {
            var settings = new RepositorySettings(
                directory: Directory.FullName,
                isTrackingDirty: false,
                backupSettings: BackupSettings,
                extension: ".cde",
                tempExtension: ".fgh");
            var repository = new DataRepository(DataRepositorySettings);

            repository.Save(settings);
            var roundtripped = repository.Read <RepositorySettings>();

            AssertProperties(settings, roundtripped);
        }