public Fragments(ILogger <Fragments> logger, IProcessFragments processor, KongoOptions opts) { _logger = logger; _httpClient = new HttpClient(); _processor = processor; _sb = new StringBuilder(); _opts = opts; }
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(); }
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(); }
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(); }