private PartitionManager CreatePartitionManager <T>(DisposableTempDir dir, ICompositeFileFactory compositeFileFactory, EFileAccess access, params string[] symbols) { return(CreatePartitionManager <T>(EPartitionType.Default, dir, compositeFileFactory, access, new[] { "default" }, symbols)); }
public EPartitionType Should_parse_partition_type(EPartitionType configValue, string partitionString) { using (var tempDir = new DisposableTempDir()) { var meta = CreateMetadata <Quote>(configValue, tempDir.DirName); var pm = CreatePartitionManager(meta, partitionString); var jc = new JournalCore(meta, pm); return(meta.Settings.PartitionType); } }
public string Should_save_value_in_partition_type_file(EPartitionType configValue, string partitionString) { using (var tempDir = new DisposableTempDir()) { var meta = CreateMetadata <Quote>(configValue, tempDir.DirName); var pm = CreatePartitionManager(meta, partitionString); var jc = new JournalCore(meta, pm); var defPath = meta.Settings.DefaultPath; var pfile = Path.Combine(defPath, MetadataConstants.PARTITION_TYPE_FILENAME); return(File.ReadAllText(pfile)); } }
private PartitionManager CreatePartitionManager <T>(EPartitionType pariPartitionType, DisposableTempDir dir, ICompositeFileFactory compositeFileFactory, EFileAccess access, string[] paritions, params string[] symbols) { CreateSubDirs(paritions, dir.DirName); JournalMetadata meta = CreateMetadata <T>(pariPartitionType, dir.DirName, symbols); var txLog = new Mock <ITxLog>(); txLog.Setup(s => s.Get()).Returns(new TxRec { JournalMaxRowID = RowIDUtil.ToRowID(1, 10) }); var part = new PartitionManager(meta, access, compositeFileFactory, new AsyncJournalServer(TimeSpan.FromSeconds(1)), txLog.Object); return(part); }