public async Task Can_browse() { IMongoDatabase database = MongoForTest.Provider.GetDatabase(); var repo = new ConsumerMongoRepository(database); Consumer consumer = BuildDummyConsumer(); await repo.AddAsync(consumer); await repo.BrowseAsync(new GetConsumers()); }
public async Task Can_browse_null_query() { IMongoDatabase database = MongoForTest.Provider.GetDatabase(); var repo = new ConsumerMongoRepository(database); Consumer consumer = BuildDummyConsumer(); await repo.AddAsync(consumer); var result = await repo.BrowseAsync(null); result.Items.Should().HaveCount(0); }
public async Task Can_get_by_id() { IMongoDatabase database = MongoForTest.Provider.GetDatabase(); var repo = new ConsumerMongoRepository(database); Consumer consumer = BuildDummyConsumer(); await repo.AddAsync(consumer); Consumer result = await repo.GetAsync(consumer.DepositId); result.Should().BeEquivalentTo(consumer); }
public async Task Can_browse_with_query_and_pagination() { IMongoDatabase database = MongoForTest.Provider.GetDatabase(); var repo = new ConsumerMongoRepository(database); Consumer consumer = BuildDummyConsumer(); await repo.AddAsync(consumer); GetConsumers query = new GetConsumers(); query.Address = consumer.DataRequest.Consumer; query.AssetId = consumer.DataAsset.Id; query.OnlyWithAvailableUnits = true; query.Page = 0; query.Results = 10; await repo.BrowseAsync(query); }