Example #1
0
        public void RoundtripRepositorySettingsWithRepository()
        {
            var settings = new DataRepositorySettings(
                directory: Directory.FullName,
                isTrackingDirty: true,
                saveNullDeletesFile: true,
                backupSettings: BackupSettings,
                extension: ".cde",
                tempExtension: ".fgh");
            var repository = new DataRepository(DataRepositorySettings);

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

            AssertProperties(settings, roundtripped);
        }
Example #2
0
        public void RoundtripRepositorySettingsWithNullBackupSettings()
        {
            var settings = new DataRepositorySettings(
                directory: Directory.FullName,
                isTrackingDirty: true,
                saveNullDeletesFile: true,
                backupSettings: BackupSettings,
                extension: ".cde",
                tempExtension: ".fgh");
            var serializer = new BinaryFormatter();

            using Stream stream = PooledMemoryStream.Borrow();
            serializer.Serialize(stream, settings);
            stream.Position = 0;
            var roundtripped = (DataRepositorySettings)serializer.Deserialize(stream);

            AssertProperties(settings, roundtripped);
        }