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); }
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); }
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));