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); }
protected override IRepository CreateRepository() { var settings = new RepositorySettings( directory: this.Directory.FullName, isTrackingDirty: false, backupSettings: null); return(new SingletonRepository(settings)); }
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); }