Exemplo n.º 1
0
        public async void Can_get_filtered_bonuses()
        {
            var bonus = CreateFirstDepositBonus(isActive: false);

            var request = new FilteredDataRequest
            {
                PageIndex  = 1,
                RowCount   = 20,
                SortSord   = "asc",
                SortColumn = "Name",
                TopRecords = 20,
                Filters    = new[]
                {
                    new Filter
                    {
                        Field      = "Name",
                        Comparison = ComparisonOperator.Eq,
                        Data       = bonus.Name
                    }
                }
            };
            var result = await ApiProxy.GetFilteredBonusesAsync(new BrandFilteredDataRequest
            {
                DataRequest  = request,
                BrandFilters = new List <Guid> {
                    DefaultBrandId
                }
            });

            result.Should().NotBeNull();
            result.Rows.Count.Should().Be(1);
        }
        public async void Can_get_filtered_templates()
        {
            var template = CreateFirstDepositTemplate();

            var request = new FilteredDataRequest
            {
                PageIndex  = 1,
                RowCount   = 20,
                SortSord   = "asc",
                SortColumn = "Info.Name",
                TopRecords = 20,
                Filters    = new[]
                {
                    new Filter
                    {
                        Field      = "Info.Name",
                        Comparison = ComparisonOperator.Eq,
                        Data       = template.Info.Name
                    }
                }
            };
            var result = await ApiProxy.GetFilteredBonusTemplatesAsync(request);

            result.Should().NotBeNull();
            result.Rows.Count.Should().Be(1);
        }
        public async void Can_get_qualified_bonuses()
        {
            var player = CreatePlayer();

            MakeDeposit(player.Id);
            CreateFirstDepositBonus(mode: IssuanceMode.ManualByCs);

            var request = new FilteredDataRequest
            {
                PageIndex  = 1,
                RowCount   = 20,
                SortSord   = "asc",
                SortColumn = "Name",
                TopRecords = 20,
                Filters    = new Filter[] {}
            };
            var result = await ApiProxy.GetFilteredIssueBonusesAsync(new PlayerFilteredDataRequest
            {
                DataRequest = request,
                PlayerId    = player.Id
            });

            result.Should().NotBeNull();
            result.Rows.Count.Should().BeGreaterOrEqualTo(1).And.BeLessOrEqualTo(20);
        }
        public async void Can_get_filtered_bonus_redemptions()
        {
            var player = CreatePlayer();
            var bonus  = CreateFirstDepositBonus(mode: IssuanceMode.AutomaticWithCode);

            MakeDeposit(player.Id, bonusCode: bonus.Code);

            var request = new FilteredDataRequest
            {
                PageIndex  = 1,
                RowCount   = 20,
                SortSord   = "asc",
                SortColumn = "Bonus.Name",
                TopRecords = 20,
                Filters    = null
            };
            var result = await ApiProxy.GetFilteredBonusRedemptionAsync(new PlayerFilteredDataRequest
            {
                PlayerId    = player.Id,
                DataRequest = request
            });

            result.Should().NotBeNull();
            result.Rows.Count.Should().BeGreaterOrEqualTo(1).And.BeLessOrEqualTo(20);
        }
        public void Can_get_filtered_bonus_redemption_events()
        {
            CreatePlayer();

            var request = new FilteredDataRequest
            {
                PageIndex  = 1,
                RowCount   = 20,
                SortSord   = "asc",
                SortColumn = "Created",
                TopRecords = 20
            };
            var result = ApiProxy.GetFilteredBonusRedemptionEventsAsync(new RedemptionFilteredDataRequest
            {
                DataRequest       = request,
                BonusRedemptionId = Guid.Empty
            });

            result.Should().NotBeNull();
        }