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);
        }