Exemple #1
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test void shouldSurviveFilesystemErrors() throws Exception
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
        internal virtual void ShouldSurviveFilesystemErrors()
        {
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final org.neo4j.adversaries.RandomAdversary adversary = new org.neo4j.adversaries.RandomAdversary(0.1, 0.1, 0);
            RandomAdversary adversary = new RandomAdversary(0.1, 0.1, 0);

            adversary.ProbabilityFactor = 0;

            AdversarialFileSystemAbstraction adversarialFileSystem = new SensibleAdversarialFileSystemAbstraction(adversary, _fileSystem);
            RotatingFileOutputStreamSupplier supplier = new RotatingFileOutputStreamSupplier(adversarialFileSystem, _logFile, 1000, 0, 9, _directExecutor);

            adversary.ProbabilityFactor = 1;
            WriteLines(supplier, 10000);

            // run cleanly for a while, to allow it to fill any gaps left in log archive numbers
            adversary.ProbabilityFactor = 0;
            WriteLines(supplier, 10000);

            assertThat(_fileSystem.fileExists(_logFile), @is(true));
            assertThat(_fileSystem.fileExists(_archiveLogFile1), @is(true));
            assertThat(_fileSystem.fileExists(_archiveLogFile2), @is(true));
            assertThat(_fileSystem.fileExists(_archiveLogFile3), @is(true));
            assertThat(_fileSystem.fileExists(_archiveLogFile4), @is(true));
            assertThat(_fileSystem.fileExists(_archiveLogFile5), @is(true));
            assertThat(_fileSystem.fileExists(_archiveLogFile6), @is(true));
            assertThat(_fileSystem.fileExists(_archiveLogFile7), @is(true));
            assertThat(_fileSystem.fileExists(_archiveLogFile8), @is(true));
            assertThat(_fileSystem.fileExists(_archiveLogFile9), @is(true));
        }
Exemple #2
0
 public AdversarialOutputStreamAnonymousInnerClass(SensibleAdversarialFileSystemAbstraction outerInstance, Stream outputStream, Adversary adversary) : base(outputStream, adversary)
 {
     this.outerInstance = outerInstance;
     this._outputStream = outputStream;
 }