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