示例#1
0
        public async Task Can_browse()
        {
            IMongoDatabase database       = MongoForTest.TempDb.GetDatabase();
            var            repo           = new DepositDetailsMongoRepository(database);
            DepositDetails depositDetails = BuildDummyDepositDetails();
            await repo.AddAsync(depositDetails);

            await repo.BrowseAsync(new GetDeposits());
        }
        public async Task Can_browse()
        {
            IMongoDatabase          database = MongoForTest.TempDb.GetDatabase();
            IDepositUnitsCalculator depositUnitsCalculator = Substitute.For <IDepositUnitsCalculator>();
            var            repo           = new DepositDetailsMongoRepository(database, depositUnitsCalculator);
            DepositDetails depositDetails = BuildDummyDepositDetails();
            await repo.AddAsync(depositDetails);

            await repo.BrowseAsync(new GetDeposits());
        }
示例#3
0
        public async Task Can_browse_with_query_and_pagination()
        {
            IMongoDatabase database       = MongoForTest.TempDb.GetDatabase();
            var            repo           = new DepositDetailsMongoRepository(database);
            DepositDetails depositDetails = BuildDummyDepositDetails();
            await repo.AddAsync(depositDetails);

            GetDeposits query = new GetDeposits();

            query.OnlyUnconfirmed       = true;
            query.OnlyNotRejected       = true;
            query.OnlyPending           = true;
            query.CurrentBlockTimestamp = 1;
            query.EligibleToRefund      = true;
            query.Page    = 0;
            query.Results = 10;
            await repo.BrowseAsync(query);
        }