public Task <PagedResult <ConsumerSession> > BrowseAsync(GetConsumerSessions query)
        {
            if (query is null)
            {
                throw new ArgumentNullException(nameof(query));
            }

            return(Task.FromResult(Filter(query.DepositId, query.DataAssetId, query.ConsumerNodeId, query.ConsumerAddress,
                                          query.ProviderNodeId, query.ProviderAddress).Paginate(query)));
        }
        public async Task Can_browse_with_query_and_pagination()
        {
            IMongoDatabase  database = MongoForTest.TempDb.GetDatabase();
            var             repo     = new ConsumerSessionMongoRepository(database);
            ConsumerSession session  = BuildDummySession();
            await repo.AddAsync(session);

            var query = new GetConsumerSessions();

            query.ConsumerAddress = session.ConsumerAddress;
            query.DepositId       = session.DepositId;
            query.ConsumerAddress = session.ConsumerAddress;
            query.ConsumerNodeId  = session.ConsumerNodeId;
            query.DataAssetId     = session.DataAssetId;
            query.ConsumerNodeId  = session.ConsumerNodeId;
            query.Page            = 0;
            query.Results         = 10;
            await repo.BrowseAsync(query);
        }
Пример #3
0
        public async Task Specific_browse()
        {
            IDb db = new MemDb();
            ConsumerSessionRocksRepository repository = new ConsumerSessionRocksRepository(db, new ConsumerSessionDecoder());
            await repository.AddAsync(_cases[1]);

            await repository.AddAsync(_cases[0]);

            GetConsumerSessions query = new GetConsumerSessions();

            query.ConsumerAddress = _cases[0].ConsumerAddress;
            query.DepositId       = _cases[0].DepositId;
            query.ProviderAddress = _cases[0].ProviderAddress;
            query.ConsumerNodeId  = _cases[0].ConsumerNodeId;
            query.DataAssetId     = _cases[0].DataAssetId;
            query.ProviderNodeId  = _cases[0].ProviderNodeId;

            PagedResult <ConsumerSession> retrieved = await repository.BrowseAsync(query);

            retrieved.Items.Should().ContainEquivalentOf(_cases[0]);
            retrieved.Items.Should().HaveCount(1);
        }
Пример #4
0
 public async Task <PagedResult <ConsumerSession> > BrowseAsync(GetConsumerSessions query)
 => await Filter(query.DepositId, query.DataAssetId, query.ConsumerNodeId, query.ConsumerAddress,
                 query.ProviderNodeId, query.ProviderAddress).PaginateAsync(query);
 public Task <PagedResult <ConsumerSession> > BrowseAsync(GetConsumerSessions query)
 => Task.FromResult(Filter(query.DepositId, query.DataHeaderId, query.ConsumerNodeId, query.ConsumerAddress,
                           query.ProviderNodeId, query.ProviderAddress).Paginate(query));