示例#1
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void mustReadStoreId() throws Exception
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
        public virtual void MustReadStoreId()
        {
            File              dir                  = BaseDir;
            DatabaseLayout    databaseLayout       = TestDirectory.databaseLayout(dir);
            File              neostore             = databaseLayout.MetadataStore();
            ThreadLocalRandom rng                  = ThreadLocalRandom.current();
            long              time                 = rng.nextLong();
            long              randomNumber         = rng.nextLong();
            long              upgradeTime          = rng.nextLong();
            long              upgradeTransactionId = rng.nextLong();

            CreateOnFileSystem(neostore);

            MetaDataStore.setRecord(_pageCache, neostore, MetaDataStore.Position.TIME, time);
            MetaDataStore.setRecord(_pageCache, neostore, MetaDataStore.Position.RANDOM_NUMBER, randomNumber);
            MetaDataStore.setRecord(_pageCache, neostore, MetaDataStore.Position.STORE_VERSION, rng.nextLong());
            MetaDataStore.setRecord(_pageCache, neostore, MetaDataStore.Position.UPGRADE_TIME, upgradeTime);
            MetaDataStore.setRecord(_pageCache, neostore, MetaDataStore.Position.UPGRADE_TRANSACTION_ID, upgradeTransactionId);

            StoreId storeId = _storeFiles.readStoreId(databaseLayout);

            assertThat(storeId.CreationTime, @is(time));
            assertThat(storeId.RandomId, @is(randomNumber));
            assertThat(storeId.UpgradeTime, @is(upgradeTime));
            assertThat(storeId.UpgradeId, @is(upgradeTransactionId));
        }
示例#2
0
 private StoreId ReadStoreIdFromDisk()
 {
     try
     {
         return(_storeFiles.readStoreId(_databaseLayout));
     }
     catch (IOException e)
     {
         _log.error("Failure reading store id", e);
         return(null);
     }
 }