コード例 #1
0
ファイル: Fragments.cs プロジェクト: stakeyourada/Kongo
 public Fragments(ILogger <Fragments> logger, IProcessFragments processor, KongoOptions opts)
 {
     _logger     = logger;
     _httpClient = new HttpClient();
     _processor  = processor;
     _sb         = new StringBuilder();
     _opts       = opts;
 }
コード例 #2
0
        public void InvalidFragmentStream_Throws_ArgumentException(string value)
        {
            var storage = new KongoDataStorage($"Data Source={Path.GetRandomFileName()}");

            storage.Database.EnsureCreated();
            _processor = new FragmentProcessor(storage);
            Assert.ThrowsAsync <ArgumentException>(() => _processor.ProcessFragments(value));
            storage.Database.EnsureDeleted();
        }
コード例 #3
0
        public async Task ProcessValidFragmentStream(string value)
        {
            var storage = new KongoDataStorage($"Data Source={Path.GetRandomFileName()}");

            storage.Database.EnsureCreated();
            _processor = new FragmentProcessor(storage);
            var fragments = await _processor.ProcessFragments(value);

            Assert.True(fragments != null, "fragements == null");
            Assert.True(fragments.TotalFragments == fragments.FragmentsInBlock + fragments.FragmentsRejected + fragments.FragmentsPending, $"Total Fragments = {fragments.TotalFragments}, All types added = {fragments.FragmentsInBlock + fragments.FragmentsRejected + fragments.FragmentsPending}");
            storage.Database.EnsureDeleted();
        }
コード例 #4
0
        public async Task ParseAllValidStatusTypesFromFragmentStream(string value)
        {
            var storage = new KongoDataStorage($"Data Source={Path.GetRandomFileName()}");

            storage.Database.EnsureCreated();
            _processor = new FragmentProcessor(storage);
            var fragments = await _processor.ProcessFragments(value);

            Assert.True(fragments != null, "fragements == null");
            Assert.True(fragments.FragmentsReceviedFromNetwork > 0, $"FragmentsReceviedFromNetwork = {fragments.FragmentsReceviedFromNetwork}");
            Assert.True(fragments.FragmentsReceviedFromRest == 0, $"FragmentsReceviedFromRest = {fragments.FragmentsReceviedFromRest}");
            Assert.True(fragments.FragmentsInBlock > 0, $"FragmentsInBlock = {fragments.FragmentsInBlock}");
            Assert.True(fragments.FragmentsRejected > 0, $"FragmentsRejected = {fragments.FragmentsRejected}");
            Assert.True(fragments.FragmentsPending > 0, $"PendingFragments = {fragments.FragmentsPending}");
            storage.Database.EnsureDeleted();
        }